* an attempt will be made to bind the producer to the specified {@link DOMDataTreeListener}.
* Such an attempt will fail the producer is already bound, or it has an open transaction.
* Once bound, the producer can only be accessed from within the {@link DOMDataTreeListener}
* callback on that particular instance. Any transaction which is not submitted by the
* time the callback returns will be implicitly cancelled. A producer becomes unbound
* when the listener it is bound to becomes unregistered.
* an attempt will be made to bind the producer to the specified {@link DOMDataTreeListener}.
* Such an attempt will fail the producer is already bound, or it has an open transaction.
* Once bound, the producer can only be accessed from within the {@link DOMDataTreeListener}
* callback on that particular instance. Any transaction which is not submitted by the
* time the callback returns will be implicitly cancelled. A producer becomes unbound
* when the listener it is bound to becomes unregistered.