Support multiple criteria in where clauses
Refactor Selection
Adding TODO for Sync::Queue optimization
BUG FIX: #where should be scoped to its own type