StructuredPropertyFactory