has 'formatter'             => (is => 'ro', required => 1, isa => 'Object');
has 'summary_table_type'    => (is => 'ro', required => 0, isa => 'Str',           default => 'tabular');
has 'table_columns'         => (is => 'ro', required => 0, isa => 'ArrayRef[Str]', default => sub { \@TABLE_COLUMNS },
			        auto_deref => 1, init_arg => 'table_columns_ref');
has 'table_caption'         => (is => 'ro', required => 0, isa => 'HashRef[Str]',  default => sub { \%TABLE_CAPTION },
			        auto_deref => 1, init_arg => 'table_caption_ref');
has 'table_format'          => (is => 'ro', required => 0, isa => 'HashRef[Str]',  default => sub { \%TABLE_FORMAT },
			        auto_deref => 1, init_arg => 'table_format_ref');
has 'key_rule_ref'          => (is => 'ro', required => 0, isa => 'HashRef');
has 'value_rule_ref'        => (is => 'ro', required => 0, isa => 'HashRef');
has 'new_pair_rule_ref'     => (is => 'ro', required => 0, isa => 'HashRef');