Promises/A+ compliant implementation in object-oriented CoffeeScript