Exports interfaces to allow developers to adapt their own custom codecs, compression, etc, for use with Selium.