Look in src/core/base.js and you will see that each "Class" created using the KONtx.Class syntax implements an "Events" library.
CODE
['Config','Events'].forEach(function(lib){
KONtx.Class.Mutators.Implements(properties, KONtx.Class.Libraries[lib]);
});
The Events library (also defined in base.js) contains several method, one of which is fire.
CODE
fire: function Events_fire (eventType, eventPayload, nativeEvent)
You will want to use the "fire" method to publish any events that you would like to be listened to by the user of the composite object you created. You will see lots of examples of using the "fire" method in the framework code.
So you could use:
CODE
this.fire('button1Select', <someData>)
this.fire('button2Select', <someData>)
You can then listen to the event like any other component, by either including an events object, or using the addEvents method.