code: public static <T extends Descriptor> T create(final Class<T> type) throws IllegalArgumentException {
          return create(type, null);
      }
docs: Creates a new Descriptor instance; the predefined default descriptor name for this type will be used.
  
  @param <T>
  @param type
  @return
  @see #create(Class, String)
  @throws IllegalArgumentException
  If the type is not specified