Added some garbage collection. Computed properties now work now matter how nested.