plugin instances now have their own IDs, for better event handling etc