docs: public static Class getClass(Selector selector) throws ExecutionException {
          Class returnClass = null;
          switch (selector.getType()) {
              case STRING:
              case COLUMN:
                  returnClass = String.class;
                  break;
              case BOOLEAN:
                  returnClass = Boolean.class;
                  break;
              case INTEGER:
                  returnClass = Long.class;
                  break;
              case FLOATING_POINT:
                  returnClass = Double.class;
                  break;
              case GROUP:
                  returnClass = getClass(((GroupSelector) selector).getFirstValue());
                  break;
              case LIST:
                  if (((ListSelector) selector).getSelectorsList().isEmpty()){
                      throw new ExecutionException("Selector " + selector.getType() + " not supported get value operation.");
                  }
                  returnClass = getClass(((ListSelector) selector).getSelectorsList().get(0));
                  break;
              default:
                  throw new ExecutionException("Selector " + selector.getType() + " not supported get value operation.");
          }
  
          return returnClass;
      }