8.16-before
refactor
lazily initialized attribute
refactor
eagerly initialized attribute