I agree we don't want to replicate the servlet container.
If we were to create class loaders not per instance but per 'lib' directory (not per instance dir as I mentioned earlier but per library directory),
what about the very standard use case where I want to 'reload' a core? In this case, i have a single instance directory (and lib directory) and want to reload the project so it is in the same state as if you started from zero.
I believe we can keep core strict independence *and* add sharing core functionality allowing a wider choice to answer users needs.
I don't quite follow yet, but I agree with the goal. ryan
