Decouple some interfaces from IPlugin
begin implementing identifiers