It would be over kill since Angular 2 already has its own view components and using them in the Directive it is connected to makes more sense. For a hobby this sounds like a nice challenge but for a production site I wouldn't try to pitch this because you would have to have so many extra files that aren't actually being used taking up space. You don't want things in your project that aren't being utilized.