`Message` has an attribute `call` which is claimed to have type `Optional[CallMessage]`. But `Message` doesn't actually ensure that `call` is initialized to a value in `__init__`. This commit fixes that inconsistency.