REVIEW: [NX-449] Component view framework

Could shorten to `ViewConfigId`, since we use `RecordId` in the metadata code and similar names elsewhere