@Override
 public ModelView<List<T>> toView(
     MutableModelNode modelNode, ModelRuleDescriptor ruleDescriptor, boolean writable) {
   ModelType<List<T>> listType = ModelTypes.list(elementType);
   DefaultModelViewState state =
       new DefaultModelViewState(listType, ruleDescriptor, writable, !writable);
   ListBackedCollection<T> list = new ListBackedCollection<T>(modelNode, state, elementType);
   return InstanceModelView.of(modelNode.getPath(), listType, list, state.closer());
 }