I can't change it to `readonly` unless you don't mind if I morph the class initializer to a "real" initializer, else I can't access the ivar otherwise. I don't really mind, but I'd prefer not to stash too much in that class since it's supposed to be subclassed...