public function createSubjectFromMetadata(SubjectMetadata $metadata)
{
$subject = new Subject($this, $metadata->getName());
$subject->setGroups($metadata->getGroups());
$subject->setSleep($metadata->getSleep());
$subject->setRetryThreshold($metadata->getRetryThreshold());
$subject->setOutputTimeUnit($metadata->getOutputTimeUnit());
$subject->setOutputTimePrecision($metadata->getOutputTimePrecision());
$subject->setOutputMode($metadata->getOutputMode());
$this->subjects[] = $subject;
return $subject;
}