move PlayerTitle into its own class.
Should prevent the issue where titles where not updating due to the titles being treated as final by PlayerTitle.