public Cursor2List(final Class<T> clazz) {
   try {
     converter = Either.Left(clazz.getConstructor(CursorGetter.class));
   } catch (final NoSuchMethodException e) {
     throw new IllegalArgumentException(
         "go and implement a the constructor "
             + clazz.getCanonicalName()
             + "(CursorWrapper.CursorGetter)",
         e);
   }
 }
 public Cursor2List(@NonNull final CursorWrapper.CursorConverter<T> converter) {
   this.converter = Either.Right(converter);
 }