A Python class that enables to cache the result of a function call automatically.