Improving callbacks / error handling in View class