Angular Directive Composition