'Return the JobDestination that this job will use to run.  This will
either be a configured destination, a randomly selected destination if
the configured destination was a tag, or a dynamically generated
destination from the dynamic runner.
Calling this method for the first time causes the dynamic runner to do
its calculation, if any.
:returns: ``JobDestination``'

@property
def job_destination(self):

    return self.job_runner_mapper.get_job_destination(self.params)
