class BaseCall:
    def __init__(self, **kwargs):
        self.__dict__.update({k: v for k, v in kwargs.items() if v is not None})

class FakeCall(BaseCall):
    def __init__(
        self,
        number: str,
        isVideo: bool,
        callDuration: int
    ):
        super().__init__(
            number=number,
            isVideo=isVideo,
            callDuration=callDuration
        )