public override void AcceptVisitor(IVisitor visitor)
        {
            base.AcceptVisitor(visitor);
            if (GlobalMoleculeDependentProperties != null)
            {
                GlobalMoleculeDependentProperties.AcceptVisitor(visitor);
            }

            TopContainers.Each(container => container.AcceptVisitor(visitor));

            if (NeighborhoodsContainer != null)
            {
                NeighborhoodsContainer.AcceptVisitor(visitor);
            }
        }