NAME
   MoopsX::ListObjects - Use Moops with List::Objects::WithUtils

SYNOPSIS
     package My::App;
     use MoopsX::ListObjects;

     class Foo {
       has mylist => (
         default => sub { array },
         isa     => ArrayObj
       );

       has mydata => (
         default => sub { +{} },
         isa     => HashObj,
         coerce  => 1
       );

       method add_items (@items) {
         $self->mylist->push(@items)
       }

       method find_matches (Str $string) {
         $self->mylist->grep(sub { $_ eq $string })
       }
     }

     my $foo = Foo->new;

     $foo->add_items(qw/ foo bar baz /);

     my $matches = $foo->find_matches( 'foo' );

DESCRIPTION
   Extends Toby Inkster's Moops sugary class building syntax with
   List::Objects::WithUtils objects.

   Importing MoopsX::ListObjects is the same as importing Moops, but with
   "array", "immarray", and "hash" objects from List::Objects::WithUtils.

   You also get the types & coercions from List::Objects::Types.

SEE ALSO
   Moops

   List::Objects::WithUtils::Role::Array

   List::Objects::WithUtils::Role::Hash

   List::Objects::WithUtils::Array::Immutable

AUTHOR
   Jon Portnoy <[email protected]>