I think we should explain what is the consequence of calling multiple times `orWhere` and `andWhere`, which is that current set of conditions are operated as a whole with the new provided set. Those 2 methods can take you very far, without resorting to using the closures.