Added [propertyNameDecoder] and [propertyNameEncoder]