Hi, What about using the command pattern for Actions ( http://en.wikipedia.org/wiki/Command\_pattern ) and making Macros ( http://en.wikipedia.org/wiki/Macro_%28computer_science%29 ) for Operations (that are made of Actions) ? If you're ok with the design, we can prepare the patterns while you're working on the operation themselves. Tell me if you're ok with that. Cheers