A Moose role for processing command line options