        {
            var container = new Container();
            var child = container.CreateChildContainer();
            child.Configure(_ => { _.ForSingletonOf<IColorCache>().Use<ColorCache>(); });

            var singleton = child.GetInstance<IColorCache>();

            // SingletonThing's should be resolved from the child container
            using (var nested = child.GetNestedContainer())
            {
                // Fails, nested gets it's own instance
                Assert.Same(singleton, nested.GetInstance<IColorCache>());
            }