This smells like overhead, why not using tagged services?