Convert tabs to spaces
Dynamically compile a function to set instance vars

 - Performance increase: explict now only 1.4 times faster (was 4-5)
 - In effect we are just generating the boiler plate code the user wants
   to avoid by using this decorator