* Separate Handlers [x] * Use Code Manipulation Api * Avoid strings * Use Compiler to help * Investigate Compiler Optimization (in release mode)