code: @SuppressWarnings("unchecked")
      public static <Item extends IItem, A extends IAdapter> FastAdapter<Item> with(A adapter) {
          FastAdapter<Item> fastAdapter = new FastAdapter<>();
          fastAdapter.addAdapter(0, adapter);
          return fastAdapter;
      }
docs: creates a new FastAdapter with the provided adapters
  if adapters is null, a default ItemAdapter is defined
  
  @param adapter the adapters which this FastAdapter should use
  @return a new FastAdapter