Same thing as for list. The point of these commands is that we want to be able to reuse the UI for type-specific data, so we need to split the data from the view so the subclasses have the right extension points.