Ok, apparently you do need to use the `self.opts` to correctly invoke the setter (but not the getter) because of potential ambiguity with a local variable of the same name.