Controversial: I'd like to make this "MUST NOT throw a non-fatal `Throwable`; where by `non-fatal` means that the JVM does not need to exit". I.e. A Publisher throwing non-fatals is to be considered a bug and a spec violation.