You need to think about dependencies more, I think.
Having worked on building such a thing, the hellish problem comes
when there are more than one way to support a package .. i.e. this
is my new testing plugin, it works with either py.test or nose.
Laura