add ComponentMutator