Non-testes change

making the observable become the result of the extesion
Simplified API

Removed the requirement for adding a binder to dm. Also gave
responsibility for setting up the wire to the wire class.