Prefer lazy init, rather then eager recalculate. In my experience, I had once big trouble because I have chosen the latter.