Use 'field' instead of 'subrule'
Tweak docstring
Support subworkflows