Do it with strongly typed command objects
Do it with strongly typed command objects