They are all the same, let's remove copy-pasted code.
This also makes the property editable for all elements supporting data source, so also completer works there.
+ Remove unnecessary and unused support of static text with $ prefix
FIXED-IN:3.1.0