Fail early if vaidating, so that specifics of exception can be passed to caller.