Abstraction upgrade (adding interfaces IPlayer, IEnemy)