Break out command object
In many applications, long functions are very hard to work with. In a legacy codebase, they are...
Tags: refactoring, legacycode