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

Well, a binderMetadata aware binder should always return true if it recognizes the binderMetadata, irrespective of whether it can produce a value or not.

Also thought some more about it, throwing does not seem to be the right behavior, we should return false from MutableObjectBinder so that a top level object is still bound, but it does not recurse infinitely by default ( stops as soon as it sees unhandled binderMetadata).