While I'm looking at cleaning things up, does anyone if the above directive serves a useful purpose here (and in <code>ComponentController</code>, which inherited it)? I'd like to remove it if it isn't needed. Eclipse (which I'm using) doesn't recognise this directive, but as far as I can tell these classes don't have any unused declarations anyway (Eclipse certainly isn't warning about any) so including this directive seems like bad practice (as it may mask a future introduction of an unused field or method). Any reason to keep it?