add the option to specify encoders and decoders without using the appropriate object encoder / decoder