We should also include a reason here as to why we fail. Now the user has no idea what is going on and why he gets an ArgumentError.