Understanding the Factory Method Pattern | CodeSignal Learn