Über Binding PartI : Adding support for property level binding using IBinderMetadata

Would like to see some more clarity about how this protects against infinite recursion. This seems a bit like black magic.