This is redundant, I know, but I vaguely recall that if an exception is thrown from this function, it will be more descriptive if the function has an explicit name. @jbpros do you know this?