public function fixInterfaces(Generator\ClassGenerator $class)
{
$interfaces = $class->getImplementedInterfaces();
if (in_array('Traversable', $interfaces) && in_array('IteratorAggregate', $interfaces)) {
unset($interfaces[array_search('Traversable', $interfaces)]);
}
$class->setImplementedInterfaces($interfaces);
return $class;
}