public static function get(array $file, $test = false)
    {
        $file = static::heal($file);

        if (is_array($file) && isset($file['name']) && empty($file['name']) === false) {

            $keys = array_keys($file);
            sort($keys);

            if ($keys == self::$fileKeys) {

                if (UPLOAD_ERR_NO_FILE == $file['error']) {
                    return null;
                }

                return new Uploaded($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error'],
                    $test);
            }
        }

        return null;
    }