Validator is a special case in UI where we don't go through the normal flow while editing the properties. Right now all other plugins have at the minimum two columns - An input(readonly)/output schema and properties of the plugin. For Validator this is completely different as we don't have any of these. It is supposed to have an input schema but the user can add fields from input schema and create rules out of it. It has a property called script. In addition to that it also has a error dataset, which is not a property.
Validator is a special case in UI where we don't go through the normal flow while editing the properties.
Right now all other plugins have at the minimum two columns - An input(readonly)/output schema and properties of the plugin.
For Validator this is completely different as we don't have any of these.
It is supposed to have an input schema but the user can add fields from input schema and create rules out of it. It has a property called script. In addition to that it also has a error dataset, which is not a property.

ShortVerion:
This is needed to $watch properties while editing them in UI. This is temporary and should be removed when we handle it for no-config plugins too.

anthcp/cdap,hsaputra/cdap,mpouttuclarke/cdap,caskdata/cdap,hsaputra/cdap,mpouttuclarke/cdap,chtyim/cdap,caskdata/cdap,caskdata/cdap,mpouttuclarke/cdap,hsaputra/cdap,caskdata/cdap,chtyim/cdap,anthcp/cdap,chtyim/cdap,caskdata/cdap,chtyim/cdap,anthcp/cdap,hsaputra/cdap,anthcp/cdap,chtyim/cdap,mpouttuclarke/cdap,mpouttuclarke/cdap,hsaputra/cdap,caskdata/cdap,chtyim/cdap,anthcp/cdap