Create promise-based versions of node-callback-styled objects. Static or dynamic