Properly disable plugin, throw custom exception when plugin is incompatible