Better concepts, less code in Angular 2 - Victor Savkin and Tobias Bosch