I've been digging into Angular 2 and have run into a potential road block for extending certain kinds of components. In the the following example, I have a button component, and a directive that wi...