Please re-read my comment in this other thread--I believe you've misunderstood:
**************************
You are struggling because components are not intended to be making their own bindings. For built-in functionality, your components should be doing the equivalent with runtime listeners. Your component classes should have nested classes implementing the appropriate listener types and overriding the event message methods to distribute the arriving data. This is how internal bindings are constructed.
Property Adapters and related bindings are how the designer adds user-supplied functionality at configuration time.