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

nit: would be easier to understand if it was called `isTopLevelObject`