function supports(&$input, &$output)
{
// We intercept the supports() method so that
// we can remove et-al entries which are valid but
// do not conform to the canonical type definition.
$filteredOutput =& $this->removeEtAlEntries($output);
if ($filteredOutput === false) {
return false;
}
return parent::supports($input, $filteredOutput);
}