public function add($alias, DiDefinition $definition)
 {
     if (empty($definition->getInstance())) {
         $juiceDefinition = JuiceDefinition::create($definition->getClassName());
         foreach ($definition->getMethods() as $row) {
             $methodName = $row[0];
             $arguments = $row[1];
             $juiceDefinition->call($methodName, $arguments);
         }
         $this->container[$alias] = $juiceDefinition;
     } else {
         $this->container[$alias] = $definition->getInstance();
     }
 }