code: public static <Item extends IItem, A extends IAdapter> FastAdapter<Item> with(@Nullable Collection<A> adapters) {
          return with(adapters, null);
      }
docs: creates a new FastAdapter with the provided adapters
  if adapters is null, a default ItemAdapter is defined
  
  @param adapters the adapters which this FastAdapter should use
  @return a new FastAdapter