Me to entire day, and i ditched whole component thing.
I wanted code to be simpler not more complex.
I wanted it to be independent, get owner class, find mesh check if it has TAG and act on it. For testing it was tag.green tag.red etc. Check actor tag, apply correct instanced material.