Prefer Promise.resolve over .cast
Augment error objects for better error reporting
Release version 0.1.2