@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()); }