Getters กำหนด Property ของออบเจ็กต์ แต่ค่าของ Property ไม่ได้คำนวณทันที จะคำนวณเมื่อถูกเข้าถึง (Accessed) ดังนั้น Getter จึงหน่วงค่าใช้จ่ายในการคำนวณจนกว่าจะต้องการค่า
การทำให้เป็น Lazy หรือหน่วงการคำนวณ เรียกว่า Smart หรือ Memoized Getters สามารถ Cache ค่าไว้เพื่อเข้าถึงภายหลัง ค่าจะคำนวณครั้งแรกเมื่อ Getter ถูกเรียก ครั้งต่อไปจะใช้ค่าที่ Cache ไว้ ไม่ต้องคำนวณใหม่
ไม่ควรใช้ Lazy Getter สำหรับ Property ที่ค่าต้องเปลี่ยนแปลง เพราะ Getter จะไม่คำนวณใหม่