REVIEW: [NX-449] Component view framework

`ViewHandler` would be more descriptive...