public static function agent()
    {
        static::$constructorArgs = func_get_args();
        static::$agentMode = true;

        $reflection = new \ReflectionClass(get_called_class());

        return $reflection->newInstanceArgs(static::$constructorArgs);
    }