To summarize my problem: I\'d like to write an abstract class called Player and have different non-abstract "role" classes extend it. So far so good. I\'d also like ev