public function setService($id, $classOrObject, $options = null)
{
if (is_object($classOrObject)) {
$this->services[$id] = $classOrObject;
} elseif (is_string($classOrObject)) {
$this->validateClass($classOrObject);
$this->services[$id] = array($classOrObject, $options);
} else {
throw new \InvalidArgumentException('setService() only accept an object or a valid class name');
}
}