code: @SuppressWarnings("unchecked")
    public <T> T get(PropertyKey<T> property) {
      return (T) properties.get(property.getName());
    }
docs: Returns the value to which the specified property key is mapped, or
  <code>null</code> if this properties contains no mapping for the property key.
  
  @param property
  the property key whose associated value is to be returned
  @return the value to which the specified property key is mapped, or
  <code>null</code> if this properties contains no mapping for the property key