 <p>The point of lazy init is to defer allocating resources since you don't know when or if you need them.</p> <p>In your case, this doesn't really make sense: As soon as the image is uploaded, the server will need the thumbnail -- the user wants to see the new image immediately, right? Therefore deferring the creation of the thumbnail has no positive ROI.</p>