`cgs` and `si` could just as well use `@lazyproperty` rather than saving it explicitly off to an attribute (ultimately the same thing just gets rid of a little boilerplate).