Refactoring: annotation parser + plugins.