There is a common, repeating pattern in many commands: multi-line responses that end in a tagged success/failure line which may or may not be broken out across multiple packets. There should be a common behavior for these commands to implement to avoid reimplementing the same thing over and over.