private CherryServiceLocatorAndRegistry(CherryServiceLocatorAndRegistry parent)
 {
     _parent = parent;
     Register(typeof(IServiceLocator), this);
     Register(typeof(IServiceRegistry), this);
     Register(typeof(ICherryServiceLocatorAndRegistry), this);
 }
        public IServiceRegistry CreateChildRegistry()
        {
            var child = new CherryServiceLocatorAndRegistry(this);

            lock (_children)
            {
                _children.Add(child);
            }

            return child;
        }
 public void BeforeEachTest()
 {
     if (_registry != null)
     {
         _registry.Dispose();
     }
     _registry = new CherryServiceLocatorAndRegistry();
     _progressService = null;
     _progressService = CreateProgressService(_registry);
     Assert.IsNotNull(_progressService, "Please implement the method CreateProgressService()");
 }