One use-case for Echo is optimizing instructions (eg. inserted junk code) or replacing function calls with their expected result (eg. string encryption methods in .NET). Having something like a visitor pattern that allows the user to decide whether to inline a node on a data flow graph would be very useful for this. IPurityClassifiers and emulation could allow for some default implementations.