Interfaces

Adds the support of an extra $context parameter for the supportsDecoding method.
Adds the support of an extra $context parameter for the supportsEncoding method.
Defines the interface of encoders that will normalize data themselves.