One way to handle the reconfiguration when dealing with Suppliers.
This affect most of the framework so comes as a huge patch.
I've ironed out most of the unit tests, but I'm having issues with FileChannels tests(with the locks) that I'm not sure are related.
This isn't intended for inclusion now, but I would appreciate if people could have a look at it and think this is worth continuing on(since the changes are pretty far-reaching).
As mentioned elsewhere, this will probably need a separate branch for polish though I would like to come up with a clear target of when/how it would be merged back with trunk(I'd say after the next release would be good?)