Was more readable, for me at least, to have all argument validation grouped together at the top of the method. I'm not opposed to putting it back, though :)