1.Creating variables using the lazy keyword
2.Done only on immutable variables
3.Calculated at its first access
4.All of the above
Answer:4