feat(view): add onChange implementation to view.

At the moment `ElementInjector` is not injectable. And I'm not sure if there is a use case where we would need it to be injectable. So I think the whole `ElementInjector` class is private.