* Use bluebird promises/A+ implementation.