Lazy mesh generation so that we only keep it in model object