@emd I don’t like loading the model with notify…() or send() methods. And ::dispatch is ambiguous, as it’s the same for events, notifications etc.
Notification::send($user, new WhatEverClass()) clearly states what’s happening without requiring to look if WhatEverClass is a notification or an event or anything else.