Functional Multiple Inheritance and Controller-based Events for Angular