Block-based DSL
Break view controller retain cycle, update DSL
Fix tests
Task args available as ivars, rather than methods
Detect arity errors at invocation time