code: @CheckResult
      @NonNull
      public static ListAdapter toListAdapter(@NonNull PowerAdapter powerAdapter) {
          // HACK: We simply have to use a magic number here and hope we never exceed it.
          // ListAdapter interface gives us no other choice, since it requires knowledge of all possible view types
          // in advance, and a PowerAdapter cannot provide this.
          // In practise, this means wastefully creating X ArrayLists in AbsListView, which isn't much compared to
          // the memory overhead of a single View.
          return new ListAdapterConverterAdapter(checkNotNull(powerAdapter, "powerAdapter"), 50);
      }
docs: Returns the specified {@link PowerAdapter} as a {@link ListAdapter}.
  @param powerAdapter The adapter to be converted.
  @return A list adapter that presents the same views as {@code powerAdapter}.
  @see ListView#setAdapter(ListAdapter)