I find this physical logical separation for set commands (with strategies) fairly confusing - handling of set should be extremely simple and doesn't require jumping through multiple files to understand how it is executed ....