@type t() :: {Antikythera.AsyncJob.RetryInterval.Factor.t(), Antikythera.AsyncJob.RetryInterval.Base.t()}
@spec default() :: t()
@spec interval(t(), non_neg_integer()) :: non_neg_integer()
@spec valid?(any()) :: boolean()