Better negative message id handling.
Player and GamePlayer are instantiated with GetInstance that checks id validity.