Argument by Design