public __Mixins(MixinIsAbstractWithProtectedNonParameterlessConstructorSpec target)
            {
                MixinIsAbstractWithProtectedNonParameterlessConstructorMasterWrapper = new DefaultMixinActivator().CreateInstance <
                    MixinIsAbstractWithProtectedNonParameterlessConstructorSpecAlias::MasterWrapper>(
                    //Explicit cast to Requirements interface so interface can be implemented explicitly
                    (MixinIsAbstractWithProtectedNonParameterlessConstructorSpecAlias::
                     IAbstractWithProtectedNonParameterlessConstructorMixinRequirements)target);

                OtherMixinMasterWrapper = new DefaultMixinActivator().CreateInstance
                                          <OtherMixinAlias::MasterWrapper>((OtherMixinAlias::IOtherMixinRequirements)target);
            }
        protected override void Establish_context()
        {
            _spec = new MixinIsAbstractWithProtectedNonParameterlessConstructorSpec();

            _childClass = new ChildClass();
        }
            public __Mixins(MixinIsAbstractWithProtectedNonParameterlessConstructorSpec target)
            {
                MixinIsAbstractWithProtectedNonParameterlessConstructorMasterWrapper = new DefaultMixinActivator().CreateInstance<
                    MixinIsAbstractWithProtectedNonParameterlessConstructorSpecAlias::MasterWrapper>(
                    //Explicit cast to Requirements interface so interface can be implemented explicitly
                    (MixinIsAbstractWithProtectedNonParameterlessConstructorSpecAlias::
                        IAbstractWithProtectedNonParameterlessConstructorMixinRequirements)target);

                OtherMixinMasterWrapper = new DefaultMixinActivator().CreateInstance
                    <OtherMixinAlias::MasterWrapper>((OtherMixinAlias::IOtherMixinRequirements) target);
            }