Provides the highest level of abstraction for Decoders.
Provides the highest level of abstraction for Encoders.