You're essentially mapping defaults nulls here onto specific bools in all the getters below (`_visible != null ? _visible : true`) - why not initialize to those right here?