Here's an idea: what if we expose a filter for every registered service that exists in the management tool? That would take care of the mapping issue where filters would then directly be linked with a registered service.

Then, each filter would also be freed up to do anything it wants based on and specific to the service it is registered for, dynamically.

How does that sound?