Indentation

[ci skip]
Specialize some lazy attr_readers
Remove conditional that is redundant with polymorphism
Verify an additional code path
Formatting

[ci skip]
Use begin/end for memoization in getters