@Override
        public final boolean equals(Object o) {
            if (this == o) return true;
            if (!(o instanceof OrElseGetExpression)) return false;
            final OrElseGetExpression<?, ?, ?> that = (OrElseGetExpression<?, ?, ?>) o;
            return Objects.equals(inner, that.innerNullable()) &&
                Objects.equals(getter, that.defaultValueGetter());
        }
Abstract base for a {@link NonNullableExpression}.

@param <T>        the input type
@param <INNER>    the wrapped nullable expression type
@param <DEFAULT>  the default value expression type
runtime-parent/runtime-compute/src/main/java/com/speedment/runtime/compute/internal/expression/OrElseGetUtil.java