@staticmethod
def lazy_and(first_should_trigger, second_should_trigger, dt):
    """
        Lazily ands the two rules. This will NOT call the should_trigger of the
        second rule if the first one returns False.
        """
    return first_should_trigger(dt) and second_should_trigger(dt)
