A small framework to enable a waterfall of chained expressive methods returning promises