Users can define new variation filters to edit the variation json table defined in their scenes or completely define a new variation definition based on some user defined criteria.
Variation filters are called when the scenes are any scene is being translated to a render engine (i.e. Arnold, Renderman, etc).
...