docs: public static TableRef valueOf(String[] components) {
          if (components == null) {
              throw new IllegalArgumentException("Null argument not allowed.");
          }
          switch (components.length) {
              case 1:
                  return new TableRef(null, null, components[0]);
              case 2:
                  return new TableRef(null, components[0], components[1]);
              case 3:
                  return new TableRef(components[0], components[1], components[2]);
              default:
                  throw new IllegalArgumentException("String array has more than 3 elements.");
          }
      }