Entity split from Player because of abstraction