makes use of the Plugin.analyzer hook