How would you feel about using http://stevedore.readthedocs.org/en/latest/ for this, rather than hand-rolling your own registry class? We already have 2-3 different ways of registering plugins in the platform, and I'm hoping to push towards this one as a standard.