BLE Proper way to add several services

Got to a point where i am confident how to use a single service that comes with Mbed OS or i also can create a simple custom service…

Now i just would like to use multiple services in my program logic. What is the best practice to do that?
Should multiple services share the same GattServer object/event_queue/event_handler or is it better to create own instances of these for each service?

There is only one instance of BLE, so only one instance of gap, gatt, etc.

Multiple services can run at the same time. We don’t have an example that uses two at the same time but there’s no trick to it. Just instantiate two (different ones) of them.