I agree that it has the least impact to the code and is a much nicer behavior. I just think the possible combinations are not fully tested.