The errors must be built in, that way the user can't mess it up in any way.