Instead of doing this
$p = new PurchasePodcast;
$p->handle();
This feels better
PurchasePodcast::perform();
class PurchasePodcast
{
public static function perform()
{
return (new static)->handle();
}
private function handle()
{
// ...
}
}