> naming is terrible

I understand your concern here in this case:
```
$nextjob = new self( $this->getTitle(), $parameters );
$nextjob->disableJobQueue( $this->enabledJobQueue )->insert();
```
would lead to
```
$nextjob = new self( $this->getTitle(), $parameters );

if ( $this->enabledJobQueue ) {
   $nextjob->insert();
}
```
or worse
```
$nextjob = new self( $this->getTitle(), $parameters );

if ( $this->enabledJobQueue ) {
   $nextjob->enableJobQueue()->insert();
} else {
   $nextjob->disableJobQueue()->insert();
}
```
In the above example, jobs that are created recursively also need to inherit the `enabledJobQueue ` property.