public function getAsSingleton($name, array $fieldOverrides = array())
{
if (isset($this->singletons[$name])) {
throw new Exception("Already a singleton: {$name}");
}
$this->singletons[$name] = $this->get($name, $fieldOverrides);
return $this->singletons[$name];
}