def receive(proto, data)
      if structure.instance_of?(RLP::Sedes::CountableList)
        receive_callbacks.each {|cb| cb.call(proto, data) }
      else
        receive_callbacks.each {|cb| cb.call(proto, **data) }
      end
    end
def receive(proto, data)
      if structure.instance_of?(RLP::Sedes::CountableList)
        receive_callbacks.each {|cb| cb.call(proto, data) }
      else
        receive_callbacks.each {|cb| cb.call(proto, **data) }
      end
    end
optionally implement receive