code: @SuppressWarnings("unchecked")
          public static <T> ClassSup<T> cls(T obj) {
                  return mapper.get(obj.getClass().getName(), () -> (ClassSup<T>) cls(obj.getClass()));
          }
docs: create a class supporter with given object
  
  @param obj instance of the class to be supported
  @return Class supporter
  @see ClassSup