Swift Generic class as delegate

Encontré un problema al usar una class genérica rápidamente como delegado. por ejemplo, intenté usar un NSFetchedResultsDelegate genérico definido como:

class FetchedTableController<T:NSManagedObject> : NSFetchedResultsControllerDelegate 

Dentro de la class, instale un NSFetchedResultsController y establezca el delegado en 'self'. Pero por alguna razón los methods delegates nunca fueron llamados. Cuando eliminé la parte genérica de la class, los delegates se llamaron como se esperaba:

 class FetchedTableController : NSFetchedResultsControllerDelegate 

¿Hay alguna solución para usar classs genéricas como delegado?

Esto parece corregirse en Xcode7. Puedo usar con éxito la class genérica como NSFetchedResultsControllerDelegate, UITableViewControllerDelegate, etc. … Ni siquiera es necesario agregar el prefijo @objc a la class.

Sin embargo, la class aún tiene que tener alguna superclass NSObject.