Be explicit about the module component interfaces

Not sure I'm crazy about the naming convention, but I think the
providers' return type should be the module's interface rather than its
implementation.