Makes writing command line interfaces simple