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