Currently players are constructed just before the Login protocol state is finished. It is not a good idea, since a lot of fields are nullable, due to that Player re-configuration (switching back to configuration protocol state) needs to reset all of these fields back to null.