Provides classes that allows to send and receive objects over the underlying transport layer.