class DerivedAttributesMap extends ForwardingMap<String, String> {

  public static Map<String, String> of(Map<String, String> m) {
    if (m == null) {
      return null;
    } else {
      return new DerivedAttributesMap(m);
    }
  }

  private  DerivedAttributesMap(Map<String, String> attributes);

}