Added `View` trait