| Interface | Description | 
                            | CodecFactory | This interface can be used to tell that a Grails Codec class should use these
 methods for creating the encoder and decoder instances instead of using
 conventional encode/decode methods. | 
                            | CodecIdentifier | Information about the codec that identifies it and tells it's aliases. | 
                            | CodecIdentifierProvider | Marker interface that tells that the instance has information about the Codec
 Encoder and Decoder interfaces extend this interface. | 
                            | CodecLookup |  | 
                            | Decoder | interface for decoder methods | 
                            | Encodeable | Marks a class capable of encoding itself with given Encoder | 
                            | EncodedAppender | This is the input interface to the streaming encoding solution. | 
                            | EncodedAppenderFactory | This interface marks an instance capable of getting a EncodedAppender
 instance that is connected to it. | 
                            | EncodedAppenderWriterFactory | This interface marks an instance capable of getting a
 EncodedAppenderWriter instance that is connected to it with a certain
 encoder fixed. | 
                            | Encoder | Interface for encoding methods. | 
                            | EncoderAware | Marks a instance capable of providing information about the current encoder
 that is in use | 
                            | EncodesToWriter | Marks a class capable of encoding to target Writer | 
                            | EncodingState | Holds the state of applied encodings | 
                            | EncodingStateRegistry | EncodingStateRegistry keeps encoding state of CharSequence instances. | 
                            | EncodingStateRegistryLookup | This interface marks an instance capable of looking of the current
 EncodingStateRegistry | 
                            | StreamEncodeable | Marks a class capable of encoding itself with given Encoder to given
 EncodedAppender instance | 
                            | StreamingEncoder | Streaming encoder interface that makes it possible to encode a portion of a
 CharSequence and append it directly to the EncodedAppender instance. | 
                            | StreamingEncoderWritable | Marks a class capable of encoding itself with given EncodesToWriter instance to given
 Writer instance |