public void specify_a_non_simple_property_with_equal_to()
        {
            var widget    = new ColorWidget("Red");
            var container = new Container(x => x.For <ClassWithWidgetProperty>()
                                          .Use <ClassWithWidgetProperty>()
                                          .Setter(o => o.Widget).Is(widget));

            widget.ShouldBeTheSameAs(container.GetInstance <ClassWithWidgetProperty>().Widget);
        }
        public void specify_ctorarg_with_non_simple_argument()
        {
            var widget    = new ColorWidget("Red");
            var container = new Container(x => x.For <ClassWithWidget>()
                                          .Use <ClassWithWidget>()
                                          .Ctor <IWidget>().Is(widget));

            widget.ShouldBeTheSameAs(container.GetInstance <ClassWithWidget>().Widget);
        }