CfMutator restructuring:
- inherit Mutator instead of AbstractMutator
- fixing programming logic so we can use send() from AbstractMutator