[BUG #7710] Optionally check context in hasListener
[BUG #7710] Created unified listener attachment API for widgets
[BUG #7710] Fixed widget dispose
[BUG #7710] added a forEach method that wraps the items as collections
[BUG #7710] Made steps optional
[BUG #7710] allow runtime changes to step configuration