Changed PlayerConstructor to PlayerFactory