some tweaks to player model including introduction of beforeValidate callback method to validatablemodel