We could add

  def data
    raise 'abstract'
  end

and so on