Understanding filtering searching and ordering classes