Abstract out Timer code into own file
Abstract out generic Pipe unit tests.