Well there was a small problem with testing of optional parameters. The get() method illiminates it. It works! Plowed through my 29 custom expressions, which all have the same tag, with one click.
You need to make sure the expression is not set on the expressions tab, or whatever that expression is gets transferred for all. Think an error message passed back would be preferable.