Code: Decouple Compilers from Margin.
* Code Refacroting.
* Analysis Fixes.
Merge pull request #393 from am11/master

Code: Decouple Compilers from Margin