public function __construct($specificationOrCallback)
{
if (!$specificationOrCallback instanceof ImportSpecification && !is_callable($specificationOrCallback)) {
throw new \InvalidArgumentException('Argument one must be an instance of ImportSpecification or callable.');
}
$this->specificationOrCallback = $specificationOrCallback;
}