Abstracting the base classes away from a specific hardware connection.