btw how does it know if the interface PLUGIN that the caller has is the same as the plugin has?