Add convenient API class to call interfaces from external

Now other plugin can call this plugin's interfaces via PluginImpl.
But some interfaces in PluginImpl is not applicable to use from
external.

This patch contributes new API class for external use.