public void AssembleComponents(Linker linker)
        {
            linker.WireInterface (typeof (IFirstVariousImplementationComponent), typeof (OneAttribute), typeof (FirstVariousImplementationComponentOneImpl));

            linker.WireInterface (typeof (IFirstVariousImplementationComponent), typeof (TwoAttribute), typeof (FirstVariousImplementationComponentTwoImpl));
            linker.WireInterface (typeof (ISecondVariousImplementationComponent), typeof (OneAttribute), typeof (SecondVariousImplementationComponentOneImpl));
            linker.WireInterface (typeof (ISecondVariousImplementationComponent), typeof (TwoAttribute), typeof (SecondVariousImplementationComponentTwoImpl));
        }
 public void AssembleComponents(Linker linker)
 {
     linker.WireInterface (typeof (IFirstUniqueInstanceAttributedComponent), typeof (FirstUniqueInstanceAttributedComponent), false);
     linker.WireInterface (typeof (IThirdUniqueInstanceAttributedComponent), typeof (ThirdUniqueInstanceAttributedComponentImpl), false);
 }
 public void AssembleComponents(Linker linker)
 {
     linker.WireInterface (typeof (IFirstComponent), typeof (FirstComponentImpl));
     linker.WireInterface (typeof (ISecondComponent), typeof (SecondComponentFieldInjectionImpl), true);
     linker.WireInterface (typeof (IThirdComponent), typeof (ThirdComponentConstructorInjectionImpl));
 }
 public void AssembleComponents(Linker linker)
 {
     linker.WireInterface (typeof (ISecondAttributedComponent), typeof (SecondNonAttributedComponentImpl));
 }