You should never reject with non-`Error` instances; I would recommend not propagating bad practices like string rejection reasons in the docs.