Add support for variable filter operands

Fixes #583
Clarify widget constructor docs