BREAKING CHANGE: Previously, `Directive` was the abstract base class of several directives. Now, `Directive` is the former `Decorator`, and `Component` inherits from it.
Dedup the getters, setters, and methods generated by the transformer when compiling a template. Run `dartformat` over the transform code.