Add DynamicJSONEncoder