Unify binding and page-level progress interface
Simplify argument handling