This project implements the possibility for a certain object to cache the return values of a function and then return when they are called again. This can be used to create unit tests from integration tests.