Consider `value.isEmpty()` instead of `value.equals("")`. Also, would it be safer to do to avoid potential incosistencies (same for above):

    return !(isExplicitFalse(value) || value.isEmpty());