I think I'd rather see this as a function that returns the list of "content titles" or something like that. So, the default case for blocks that have children would be to concatenate the list of the children "content titles", and for blocks without children it would return just `[self.display_name]`. Split would override it to only return "content titles" from the selected child.