This might sound a bit off-base, but could we please consider not introducing feature breaking functionality to stable APIs? I've found the ZeroMQ development methdology to be quite helpful on the subject: http://rfc.zeromq.org/spec:16