A programmatic way of configuring binding for databinding patterns. Binders run on two
1. Creating a pattern - they are run immediately after a Creator has run. This is typically
a declarative pattern.
2. On rebind. Here they are the only class that modifies the DOM. A pattern without a binder
cannot currently participate in rebinding.
A Binder is eligable for rebind if two conditions are met:
1. If the localName and namespace of the pattern matches the element to be rebound.
2. If canRebind(.) returns true for that given subtree and element.
In most cases, check #1 is sufficient, and most Binders return true without any additional
check for canRebind(.).
Binders support annotations as defined in:
are applicable for the Binder2 interface.
Clients may be interested in subclassing BaseBinder2 or BasePattern instead of directly
implementing this interface.