Understanding the Adapter Pattern | CodeSignal Learn