/**
  * Gives a @{class:NuanceSourceDefinition} object for a given
  * @{class:NuanceSource}. Note you still need to @{method:setActor}
  * before the @{class:NuanceSourceDefinition} object will be useful.
  */
 public static function getDefinitionForSource(NuanceSource $source)
 {
     $definitions = self::getAllDefinitions();
     $map = mpull($definitions, null, 'getSourceTypeConstant');
     $definition = $map[$source->getType()];
     $definition->setSourceObject($source);
     return $definition;
 }