Always having an output formatter avoids conditional logic in SQLCommand. Personally I think that's cleaner and this single logic-only object is not significant for gc. If you think it's important let me know. Thanks.