No longer throwing exceptions - using reject
Exposed static method to build test error + lint
throw on errors in async parts.
version up and dependencies touchup