Defactoring static methods to virtual methods for variables and scoping
Refactoring to include a compiler context for define methods
refactoring to remove crazy amounts of method generation
Variables work