protected internal ServiceDescription(IDisposer disposer, Root root)
            : base(root)
        {
            if (disposer == null) throw new ArgumentNullException ("disposer");

            this.disposer = disposer;
        }
        protected Description(Root root)
        {
            if (root == null) throw new ArgumentNullException ("root");

            this.root = root;
        }