This is not good IMO, too much ambiguous and bug risky. We need a cleaner way to do this, maybe with service.name:expression