code: private static boolean propertyEquals(Property a, Property b) {
          return (a.getName().equals(b.getName())) && (a.getValue().asString().equals(b.getValue().asString()));
      }
docs: TODO: The DMR euals for Property.class is not correct / or given at all