Refactored the PlayerUpdateable into separate classes.