If you change the argument handling above this just becomes `self.exclusive = excl`