Abstracting builders out of Command