function register($mimeType, $processor)
{
if (!class_exists($processor) and !is_callable($processor)) {
throw new \InvalidArgumentException("Processor must be either a factory callback or a class name");
}
if (empty($this->processors[$mimeType])) {
$this->processors[$mimeType] = array();
}
$this->processors[$mimeType][] = $processor;
return $this;
}