added: DynamicJSONEncoder, JsonSerializableBase