Just released Laractions, a package which allows to create actions and model actions, keeping them in an organised way. Actions can run both synchronously or asynchronously without the need to create additiona jobs.
You can do:
// Syncronous
$user->action('send_email')->run($subject, $content);
// Asyncronous
$user->action('send_email')->dispatch($subject, $content);
github.com/edulazaro/laractions