class ViewModel::DeserializationError
def viewmodel_class
def viewmodel_class first = nodes.first.viewmodel_class unless nodes.all? { |n| n.viewmodel_class == first } raise ArgumentError.new("All nodes must be of the same type for #{self.class.name}") end first end