Lazy loading with getters (when available)