public function make($name, array $args = [])
{
if (!isset($this->classes[$name])) {
throw new FactoryException('"' . $name . '" is not a registered class');
}
$class = new \ReflectionClass($this->classes[$name]);
return $class->newInstanceArgs($args);
}