public function build($force = false)
    {
        // Expensive: Try to get from last run ...
        if ((null === $parsedUploadedFiles = $this->getParsedUploadedFiles()) || (true === $force)) {
            $parsedUploadedFiles = [];

            // ... otherwise parse fresh
            foreach ($this->getUploadedFiles() as $argumentName => $file) {
                $parsedUploadedFiles[$argumentName] = $this->factoryFilesTree(
                    $file['name'],
                    $file['type'],
                    $file['tmp_name'],
                    $file['error'],
                    $file['size']
                );
            }

            $this->setParsedUploadedFiles($parsedUploadedFiles);
        }

        return $parsedUploadedFiles;
    }