Before revision:  We consider three settings for the objective function: (i) deterministic and smooth , (ii) stochastic and smooth , and (iii) composition of smooth and non-smooth parts.
After revision:  We consider three settings for the objective function: (i) deterministic and smooth , (ii) sum of gradient-Lipschitz and non-smooth functions , and (iii) composition of smooth and non-smooth parts.