public function set($name, $definition, $shared = false, $aliases = [])
{
foreach ($aliases as $alias) {
$this->_aliases[$alias] = $name;
}
if ($shared && is_string($definition)) {
$this->_services[$name] = $definition;
} else {
$this->_services[$name] = [$definition, $shared];
}
return $this;
}