Move attributes from View to ViewWidget so that ViewWidget can be locked, all attributes read, and then relocked so that the attributes read all refer to the same View state.