allow 'link' to handle multiple 'plug' operations by internally remembering the object-to-id mapping via annotations
simplify code by replacing a complex 'filter' call with 'slice'
bring .d.ts file up-to-date
refactor the debugger out into an own plugin; name the plugins consistently component.plugin.*.js; add them to the build process (including linting)