NodeMap extends NodeFeature implements ReactiveValue { public void forEachProperty(ForEachCallback<String, MapProperty> callback) { eventRouter.registerRead(); properties.forEach(callback); } NodeMap(int id, StateNode node); MapProperty getProperty(String name); boolean hasPropertyValue(String name); void forEachProperty(ForEachCallback<String, MapProperty> callback); JsArray<String> getPropertyNames(); @Override JsonValue getDebugJson(); @Override JsonValue convert(Function<Object, JsonValue> converter); @Override EventRemover addReactiveValueChangeListener(
            ReactiveValueChangeListener reactiveValueChangeListener); EventRemover addPropertyAddListener(
            MapPropertyAddListener listener);  }
@Test public void testNewMapEmpty() { map.forEachProperty((p, n) -> Assert.fail()); }