Update entry binding point. Make updating slightly less clunky.
Update tests.
Expand task running tool. Update interfaces to public. Add docs. Add test.