Hi,
very good questions, it's currently internaly discussed on how this can be achieved.
so indeed, currently, you can only get collision system events on the gameobject it occurs. If you want to decouple, you could have a template that fires an event to your framework and you can catch it like that, avoiding to implement the specific logic on the gameobject itself.
Bye,
Jean