In the future we should probably add some form of caching on the `call` method.