> That's why I left it undefined in the first place. If you guys prefer it to be clearer at the expense of complicating the code, I won't argue.

Some additional exception handling is hardly adding too much complexity, is it? Just because an API is only used internal, you cannot define it's behaviour in full?