docs: @Override
      public Object getDehydratedPropertyValue(JaversProperty property) {
          Edge edge = getEdge(property);
  
          if (edge != null) {
              return edge.getDehydratedPropertyValue();
          }
  
          Object propertyValue = getCdo().getPropertyValue(property);
          if (propertyValue == null) {
              return null;
          }
  
          //Collections & Maps are copied to a new immutable structure
          if (property.getType() instanceof EnumerableType) {
              EnumerableType enumerableType = property.getType();
  
              return enumerableType.map(propertyValue, it -> it);
          }
  
          return getCdo().getPropertyValue(property);
      }