Breaking changes. * Rename `unemptyString` => `nonEmptyString`. * Support derived objects in `error`.