это не оверхед, просто детали реализации прячутся и потом не паришься как это работает
ngOnChanges в этом плане лучше, так как могут быть события, когда нам необходимо обработать эвенты сразу с некольких инпутов
а получить доступ к инстансу тоже можно, есть пример в app.component.ts