• Taming AngularJS: A Directive's Lifecycles