### Question:
SiteMapEntry { public <Parameter> Parameter walk(final Visitor<Parameter> visitor, final Parameter parameter) { return walk(visitor, parameter, null); } SiteMapEntry(final String path); String getPath(); String getUrl(); void setUrl(final String url); Object putProperty(final String name, final Object value); Object putProperty(final String name, final String value); Object getProperty(String name); @SuppressWarnings("unchecked") Type getProperty(final String name, final Class<? extends Type> type); String getLastModified(); void setLastModified(final String lastModified); Parameter walk(final Visitor<Parameter> visitor, final Parameter parameter); Parameter walk(final Visitor<Parameter> visitor, final Parameter parameter, final String rootName);  }### Answer:
@Test public void walk() { model.putProperty("x", 1); final Map<String, Object> y = new HashMap<>(); y.put("x", 2); model.putProperty("y", y); assertEquals((Object)7, model.walk(this, 0)); }