protected static function getControllerClass($live = true) {
        $class = static::getModule() . '\Controllers\\' . static::getController() .
                'Controller';

        if (!class_exists($class))
            ControllerException::notFound($class);

        if (!in_array('DScribe\Core\AController', class_parents($class)))
            throw new \Exception('Controller Exception: Controller "' . $class . '" does not extend "DScribe\Core\AController"');

        return ($live) ? new $class() : $class;
    }