A class for chaining function calls together.
A class for tests to use to try and try again.
 * will probably abuse preprocessor stuff to make it even simpler to use...