Impl pattern for PluginRegistry (#18)