docs: def _make_property_from_dict(self, property_def: Dict) -> Property:
          """Build an edge property from a dictionary."""
          property_hash = hash_dump(property_def)
  
          edge_property_model = self.object_cache_property.get(property_hash)
          if edge_property_model is None:
              edge_property_model = self.get_property_by_hash(property_hash)
  
              if not edge_property_model:
                  property_def['sha512'] = property_hash
                  edge_property_model = Property(**property_def)
  
              self.object_cache_property[property_hash] = edge_property_model
  
          return edge_property_model