Another attempt at view types.