Decoupling FastaManipulator into several classes