Plugin interface to communicate with core and other external plugins (loaded)
When a plugin is loaded, if inherits from this interface,
the loader will call this method with a proxy to the core.
It is up to the plugin maintainer to store that proxy, and use it.