class TypeDescriptor implements Serializable {

  public Class<? super T> getRawType() {
    return token.getRawType();
  }

  private  TypeDescriptor(TypeToken<T> token);
  protected  TypeDescriptor();
  protected  TypeDescriptor(Object instance);
  @SuppressWarnings("unchecked") protected  TypeDescriptor(Class<?> clazz);

}