Added interfaces to player, world and character