constructor should be a special @init method (to prepare lazy loading)
fix bug in freevars collector (freevars should be a set not a list)
class initalizer is now lazy evaluated