docs: public HasData hasData() {
          boolean scalar = values.containsKey("");
          boolean vector = scalar ? getCount() > 1 : getCount() > 0;
          return scalar && vector ? HasData.BOTH : scalar ? HasData.SCALAR : vector ? HasData.VECTOR : HasData.NONE;
      }