comply with valid Promise usage.

- constructor must be `new`'d
- synchronous inspection is not currently supported (use then)