Encoder package contains interface definition, a factory, a basic encoder for text and generic encoder.