should there be a default BucketType singleton to represent `default`? What if `self.name == 'Default'` etc.