We should allow for the user not to provide a message, so the library uses a default one. As we can't have nil strings, I've checked against an empty string for this elsewhere.