Frequency insight copy refresh

Open to feedback, particularly on that last commit.  I'm just not 100% sold on the best way to balance the abstraction of the text.  I'm generally not a fan of having strings and concatenation dribbled throughout, but I'm not convinced this is ideal.    

I guess, part of my question is, will this be common in insights?  And if so, should it be at a higher level?  Move getText to the PluginParent and have insights define a member array or function with the text if they want to make use of it.