Adds PluginComponentFactory which is responsible for creating the PluginComponent, fixes the problem of adding multiple instances of the same plugin component on different panels (multi window chats).