pico.registerComponentImplementation("order2", OrderEntityImpl.class);
// register mixin dependency:
pico.registerComponentImplementation(IdGenerator.class, IdGeneratorImpl.class);
Identifiable order1 = (Identifiable) pico.getComponentInstance("order1");
Identifiable order2 = (Identifiable) pico.getComponentInstance("order2");
assertEquals(new Integer(1), order1.getId());
assertEquals(new Integer(2), order2.getId());
// order1 and order2 do NOT share the same mixin instance (usually a
// good thing),
// although their mixin instances do share the same IdGenerator
order1.setId(new Integer(42));
assertEquals(new Integer(42), order1.getId());
assertEquals(new Integer(2), order2.getId());
}