Text this: On general decomposition schemes in mathematical programming