Make Registry implement javax.inject.Provider

This annotation looks very appealing compared to a Module:

* it is an easy interface;
* it is easier to use alternate implementations not using Guice.

The problem I see is that all constructor arguments will need to be Provider<X>
instead of X.