'Lazily ands the two rules. This will NOT call the should_trigger of the
second rule if the first one returns False.'

@staticmethod
def lazy_and(first_should_trigger, second_should_trigger, dt):

    return (first_should_trigger(dt) and second_should_trigger(dt))
