MutablePicoContainer pico = new DefaultPicoContainer();
pico.addComponent(A.class);
pico.addComponent(B.class);
var object = pico.getComponent(A.class);
public class B {}
public class A {
private B b;
public A(B b) {
this.b = b;
}
}create singletonsMutablePicoContainer singletons = new DefaultPicoContainer(new Caching());