has 'options' => ( metaclass => 'Collection::Hash', is => 'rw', isa => 'HashRef[Str]', default => sub { {} }, provides => { exists => 'option_exists', kv => 'options', get => 'get_option', set => 'set_option', clear => 'clear_options', accessor => 'option', }, curries => { set => { set_quantity => [ 'quantity' ] } } );