When I encounter such a problem, I usually do what you did, only I prefix the reserved word with "My" (therefore, when I read the code, it does not look like this class has anything to do with "Player "" ... for example, the other day I wanted to simulate the "ACO" model .. but it already existed in the cake (the same script of the reserved word), so I created a model called Myaco.
I think you should just call it Myclass.
As for the model name and controller name, I think you did good, I would do the same. Your only real option is to use $useTable = 'classed'; to use your db table.
If you use the underscore prefix, I believe the cupcake will not be able to handle it (it will fail in the Inflector class).
Good luck.
source share