public abstract bool CanDelete(Site item);
 public abstract bool CanUpdate(Site item);
 public abstract bool HasChildren(Site item);
        public Site Create(CompoundIdentity owningOrgId, string name, string description, Site parent)
        {
            Site s = this.Create(owningOrgId, name, description);

            if (s != null && parent != null)
            {
                this.AddParent(s.Identity, parent.Identity);
            }
            return(s);
        }
 public abstract bool HasParents(Site item);