This would not be unlike the Singer, Songwriter, SingerSongwriter example in Effective Java, item 20. What Bloch says there would be applicable, and he's basically saying that
you should use
interfaces for Player and Coach, then if necessary, your "PlayerCoach" could implement both interfaces.