Pushing API to use public methods at first
moving the player type ahead to a better location
adding a global NotFoundExceptionHandler
Merge branch 'ui_tweeks'