ImmutablePicoContainer is wapper mechanims for a MutablePicoContainer. The resulting reference is not able to accept mutating method invocations by any means.

Here is an example of use:

PicoContainer imPC = new ImmutablePicoContainer(someMutableContainer);

// imPC has no addComponent methods nor is it castable back to MutablePicoContainer