Added exception-based sync/async validation support
Added collect attribute, renamed locals
Broadcast the correct event
Fixed collect()
Prefixed locals with $, fixed tests
Adding parameter tests
Added more parameter tests and made small tweaks to implementation
Added collect test
Test tweaks
Added collect failure handling and tests
Removed unnecessary  include
Added more .error assertions
Added .editorconfig
Added  test
Adding pure do directive tests
Don't evaluate doExpr when collection has errors
Renamed $actionHasError to $actionFailed and removed $actionIsComplete
Removed $actionError
Fixed collection error handling
Fixed failing test