has 'usage' => ( default => sub { Getopt::Long::Descriptive::Usage->new }, is => 'ro');