title: What is the difference between Angular ngOnInit() and ngOnChanges()?
body: <p>Angular provides lifecycle hook ngOnInit() and ngOnChanges() by default.
  Why should ngOnInit be used, if we already have a ngOnChanges? And constructor also.</p>