I don't only mean tests, I believe somebody may prefer to implement error handling by adding .on("error") listeners, we probably shouldn't force one to use .catch