LPS-33573 Refactor to use TemplateVariableDefinitions
LPS-33573 Implement equals method to help prevent duplicates

I looked for existing implementations of equals and found several different patterns. I used the one from AddressImpl because I found it to be the most complete.
LPS-33573 Prevent duplicates in the palette
LPS-33573 Add support for autocompleting the variables shown in the palette
LPS-33573 User our existing equals pattern (see ClusterNode)
LPS-33573 SF