has 'queue' => ( is => 'ro', isa => 'ArrayRef', traits => ['Array'], default => sub { [] }, handles => { queued => 'elements', enqueue => 'push', next_mail => 'shift', } );