Made OutputPins an abstract class and moved its logic to
DirectOutputPins so I can introduce an SPIOutputPins class Later.