Change View API, add ability to extend views.