Redefining whole service is IMO wrong way, better probably would be compiler pass that would add this new tag.