Improve API docs
Dramatically simplify the implementation by using the new `invoke`
Improve test run output