``` def apply(f: Callable[[int], int], x: int) -> int: return f(x) class Add5(object): def __call__(self, x: int) -> int: return x + 5 apply(Add5(), 5) ``` This code snippet doesn't type check because Mypy doesn't treat Add5() as a Callable[[int], int]