New players can find refactoring the factory to be more difficult.