Use contexts for push conditions framework