why exporT and not export ? 
By the way, the export is *more* generic since you can choose your functor.