Not bad. But i think a service compiler pass is far more better here no ? Because, services tags should be better than services name i think.