@Test
void pushContext()
{

    Execution execution = new DefaultExecution();
    execution.pushContext(new ExecutionContext());
    execution.getContext().newProperty("inherited").inherited().initial("value").declare();
    execution.pushContext(new ExecutionContext());
    assertNotNull(execution.getContext().getProperty("inherited"));
    execution.pushContext(new ExecutionContext(), true);
    assertNotNull(execution.getContext().getProperty("inherited"));
    execution.pushContext(new ExecutionContext(), false);
    assertNull(execution.getContext().getProperty("inherited"));
}