public function testFilter()
 {
     $col = new MessageCollection();
     $col->add($m = new Message('a'));
     $col->add(new Message('b'));
     $col->add(new Message('c'));
     $col->filter(function ($v) {
         return 'a' === $v->getId();
     });
     $this->assertEquals(array('a'), array_keys($col->all()));
     $this->assertSame($m, $col->get('a'));
 }