AllowEmpty / AllowFalse - possibility of indicating what is treated as invalid (required) for requiredif attributes.
AllowEmpty unified with AllowFalse - annotated field cannot be empty string or false bool at the same time so it makes perfect sense to unify this flags (null is never allowed - field with null value is always marked as required).
Sample and tests extended a bit.