docs: public Object getPropertyValue(Property property) {
          Validate.argumentIsNotNull(property);
          Object val = properties.get(property.getName());
          if (val == null){
              return Defaults.defaultValue(property.getGenericType());
          }
          return val;
      }