Please don't change the names of the current classes. There is absolutely no need to do so. As for implementing FFT specialization classes and what not thats okay, but keep the names the way they are.