Framework for push conditions