If setup is only ever called from init, then you should not be setting ivars through self.