Generalized dispatch and allowed locations to override player functions where appropriate