As I've been working with Promises more, I've found a need to migrate existing code from callback passing syntax to returned promise syntax. Since the Node ecosystem favors the callback passing syntax, it is wise to make your library support both callbacks and Promises.