ResolveEnum state;
if (isLazy()) {  return ResolveEnum.ResolvedLazyLinksRemaining; }
    public ResolveEnum inferLocalResolutionState() throws CdlInvalidValueReferenceException {        ResolveEnum state;        if (isValueReference()) {            //its a link            state = ResolveEnum.ResolvedIncomplete;            if (isLazy()) {                //its a lazy link                state = ResolveEnum.ResolvedLazyLinksRemaining;            }        } else {            //start with complete state            state = ResolveEnum.ResolvedComplete;            //then look for property nodes            for (Node node : this) {                if (node instanceof PropertyList) {                    //if there is one or more property list child                    //then state is unknown                    state = ResolveEnum.ResolvedUnknown;                    break;                }            }        }        return state;    }