Hmm... I kindof like not doing the checks I don't need by putting the quick fails first. If I check everything before returning early then I get none of that benefit. I could do a few nested ifs if that'd be better.