Class ComplexPropertyJSONEncoder