I really like how you created a new plugin type for keyword matches Chris, thank you. My one request, in the interest of simplicity/clarity: Can we rename this KeywordInsightPluginParent? CriteriaMatch is pretty broad - every insight gets generated b/c the data meets some kind of criteria; keyword is more specific to what this is.