@FunctionalInterface public static interface NumberRange.Factory<T extends Number,R extends NumberRange<T>>
R
create(T min, T max)
R create(@Nullable T min, @Nullable T max)