This is missing the `Selectable` interface itself. Thew matching should then return an `ArrayCollection` and perform the matching in memory.