code: @Override
      public <T> T getProperty(Object description) {
          // can't check the type
          @SuppressWarnings("unchecked")
          T value = (T) lazyProperties().get(description);
          return value;
      }
docs: Returns a property for the IChemObject.
  
  @param  description  An object description of the property (most likely a
  unique string)
  @return              The object containing the property. Returns null if
  propert is not set.
  @see                 #setProperty
  @see                 #removeProperty