Rewrite of PlayerEntity to reflect new component model.