Return new static instance instead of Collection
Return Collection instance instead of array in flatten method
Fix test for flatten method
Change  to ->items array in fetch method
Merge pull request #1322 from Ruby184/fix/return_static_instead_of_Collection

Return new static instance instead of Collection