Refactor Core::PlayerFactory to have one method signature (#generate_player) rather than two