Test3 t3I = new Test3();
holder.registerComponentInstance(Test0.class, t0I);
holder.registerComponentInstance(Test1.class, t1I);
holder.registerComponentInstance(Test2.class, t2I);
holder.registerComponentInstance(Test3.class, t3I);
holder.registerComponentImplementation(Test5.class);
assertSame(t0I, holder.getComponentInstanceOfType(Test0.class));
Test1 t1FC = holder.getComponentInstanceOfType(Test1.class);
assertNotSame(t1I, t1FC);
// A new instance is created at each call so it must not be the same as before
assertNotSame(t1FC, holder.getComponentInstanceOfType(Test1.class));