Implemented PlayerFactory with (unimplemented) dependencies