minBy(projection, emptyErrorAlternative = THROW_IF_EMPTY, isALessThanBComparator = (e1, e2) => e1 < e2) {
        return this.maxBy(projection, emptyErrorAlternative, (e1, e2) => isALessThanBComparator(e2, e1));
    }
Returns the lowest-scoring item in the sequence, as determined by a scoring function.

@param {!function(T) : !number} projection Determines the score of an item.
@param {=A} emptyErrorAlternative The value to return if the sequence is empty. If not provided, an error
is thrown when the sequence is empty.
@param {(function(A, A): !boolean)=} isALessThanBComparator The operation used to compare scores.
@returns {T|A}
@template T, A