Let's change this so it's not called external, since I'd like this to be the core of how validations work from now on. Thanks for this excellent work. =)