Combining Physics & Business Logic

How does one go about utilizing the provided physics collision handlers while also adding business logic to collisions?

I read that “each object can only have one collision handler associated with it.” To me that seems to suggest one can either use provided physics OR perform business tasks upon collision, but not both - and if you want both you’d have to implement the physics yourself. Is this correct?

The provided handlers all inherit from CollisionHandlerEvent so what you do is use that interface to add pattern strings. Those handlers will then send the corresponding events while still doing their job. You can listen for those events and handle them any way you want.