with 'MooseX::Getopt::GLD';
+ # or
+
+ with 'MooseX::Getopt::GLD' => { getopt_conf => [ 'pass_through', ... ] };
+
has 'out' => (is => 'rw', isa => 'Str', required => 1);
has 'in' => (is => 'rw', isa => 'Str', required => 1);
## on the command line
% perl my_app_script.pl -in file.input -out file.dump
+=head1 OPTIONS
+
+This role is a parameterized role. It accepts a HashRef of parameters. For now
+there is only one configuration parameter, C<getopt_conf>. This parameter is an
+ArrayRef of strings, which are L<Getopt::Long> configuraion options (see
+"Configuring Getopt::Long" in L<Getopt::Long>). See L<SYNOPSIS> for an example.
+
=cut