- Seperate the mutation engine from the agent at build time so it becomes an optional feature to build the agent with