protected virtual object Visit(openehr.openehr.am.archetype.constraint_model.Impl.ARCHETYPE_SLOT o, int depth)
        {
            ARCHETYPE_SLOT result = new ARCHETYPE_SLOT();
            CloneC_Object(result, o);

            if (o.has_includes())
                result.includes = CloneAssertion(o.includes());

            if (o.has_excludes())
                result.excludes = CloneAssertion(o.excludes());

            return result;
        }