/**
* Set the loaders list.
*
* @param Loadable|array|\Traversable $loaders
* @throws \InvalidArgumentException
* @return Loadable
*/
public function loaders($loaders = NULL)
{
if (isset($loaders)) {
if ($loaders instanceof Loadable) {
$this->_loaders = $loaders;
} elseif (is_array($loaders) || $loaders instanceof \Traversable) {
$this->_loaders = new Loaders($loaders);
} else {
throw new Exceptions\InvalidArgument('loaders', ['FluentDOM\\Loadable', 'array', '\\Traversable']);
}
} elseif (NULL === $this->_loaders) {
$this->_loaders = \FluentDOM::getDefaultLoaders();
}
return $this->_loaders;
}