title: What is the best way to destroy a component instance in angular?
body: <p>I have an Angular app and it have a button to switch between two components.
  I found an issue when i'm playing with the button a bit and sometimes a component is inheriting some behavior from the other component, so I'm looking for a way to start a fresh and clean instance each time i'm switching.
  I tried to do some unsubscribe in the <code>ngOnDestroy()</code> but it won't help much!</p>