ExecutionContext { public boolean hasProperty(String key) { return this.properties.containsKey(key); }  Object getProperty(String key); DeclarationBuilder newProperty(String key); boolean hasProperty(String key); Map<String, Object> getProperties(); void removeProperty(String key); void setProperty(String key, Object value); void setProperties(Map<String, Object> properties); void inheritFrom(ExecutionContext executionContext);  }
@Test void hasProperty() { ExecutionContext context = new ExecutionContext(); assertFalse(context.hasProperty("key")); context.setProperty("key", "value"); assertTrue(context.hasProperty("key")); }