BUGFIX: ExtraLazyPersistentCollection::matching() returns self
The concept of extralazy persistent collections is being chainable
through multiple calls of "matching", narrowing down the result set
with each step. This means ExtraLazyPersistentCollection::matching()
returns another ExtraLazyPersistentCollection, not a plain Collection
like parent::matching() does.