PicoContainer's core was designed with some goals in mind:
If someone has a need for PicoContainer that we did not originally envision, or a feature not yet imlemented, we will try to accomodate it.
The principle of Lowest Common Denominator (LCD) allows us, for PicoContainer itself, to keep things small, while allowing extensions to deliver the larger visions. Thus, meta-data, dependancies, mainable are all OK for related extensions of PicoContainer like NanoContainer.
Meanwhile, we want teams to be able to use PicoContainer in their project in an inobstrsuve way. We're happy for teams to embed it in such a way that its invisible.