title: Lazy instantiation in Setter or getter?
body: <p>Hi when you do lazy instantiation should you do it in the setter or getter? I have heard that you do it in the getter but what if the property is set before it is called for by a getter? Would that mean the property is still nil? Also, if you lazy instantiate in the getter and someone calls a setter function but you do not lazy instantiate in the setter what is the property value? </p>