protected static function createUndefinedInstanceException(
        $className,
        $property,
        $value,
        NativeException $previous = null
    ) {
        TypeCheck::get(__CLASS__)->createUndefinedInstanceException(func_get_args());

        return new Exception\UndefinedConfigurationOptionException($value, $previous);
    }
protected static function createUndefinedInstanceException(
        $className,
        $property,
        $value,
        NativeException $previous = null
    ) {
        TypeCheck::get(__CLASS__)->createUndefinedInstanceException(func_get_args());

        return new Exception\UndefinedConfigurationOptionException($value, $previous);
    }
@param string               $className
@param string               $property
@param mixed                $value
@param NativeException|null $previous

@return Exception\UndefinedConfigurationOptionException