Introduce abstract type Callable