docs: @SuppressWarnings("unchecked")
      public static <T> T handle(final Environment environment, final String prefix, final Class<T> targetClass) {
          switch (springBootVersion) {
              case 1:
                  return (T) v1(environment, prefix);
              default:
                  return (T) v2(environment, prefix, targetClass);
          }
      }