To notify users for different reasons (type) and at different contexts (scope).
