assert parseContext != null;
    public StepExecutionResult execute(StepExecutionResult state) throws CdlResolutionException {        CdlDocument owner = state.getNode().getOwner();        ParseContext parseContext = owner.getParseContext();        PropertyList target = parseContext.prototypeResolve(refroot);        if(target==null) {            throw new CdlResolutionException("Unknown cdl:refroot \""+refroot.toString()+"\"");        }        assert !(target instanceof ToplevelList) : "we have gone up too far!";        return state.next(target);    }