public function __construct(array $data)
{
foreach ($data as $fileOrDirectory) {
if (!is_file($fileOrDirectory) && !is_dir($fileOrDirectory)) {
throw new \UnexpectedValueException(sprintf('%s is not file or directory', $fileOrDirectory));
}
}
$this->data = $data;
}