move CollectTagsCompilerPass to TagConsumerPass
add TagInjectorPass