Applied the CupCake pattern to Tags and TagService