Move Mutator context and config to dedicated file
Refactor outer interface of mutator to allow injection of context with config