and(conditions) {
        var self = this;
        conditions.forEach(function(condition) {
            self = self.operator(Operator.AND, condition);
        });