adding AbstractCollection::selectOne() support