Would you be opposed to removing the `mrepo::repos` class declaration and parameter from the base class? The thought is that people can include a separate class for for their bindings, but not mix-and-match parameter APIs (by passing the `mrepo::repo` API'd hash into the `mrepo` class)