public ParameterContextFacade ToParameterContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework)
        {
            var pc = new ParameterContextFacade {
                Parameter   = new ActionParameterFacade(Parameter, facade, framework, OverloadedUniqueId ?? ""),
                Action      = new ActionFacade(Action, facade, framework, OverloadedUniqueId ?? ""),
                Completions = Completions?.ToListContextFacade(facade, framework)
            };

            return(ToContextFacade(pc, facade, framework));
        }
        public PropertyContextFacade ToPropertyContextFacade(IFrameworkFacade facade, INakedObjectsFramework framework)
        {
            var pc = new PropertyContextFacade {
                Property    = new AssociationFacade(Property, facade, framework),
                Completions = Completions?.ToListContextFacade(facade, framework),
                Mutated     = Mutated
            };

            return(ToContextFacade(pc, facade, framework));
        }