':type exclude: list[str] | None
:type require: list[str] | None'

def __init__(self, exclude=None, require=None):

    super(Delegate, self).__init__()
    self.exclude = (exclude or [])
    self.require = (require or [])
