Add Timer that can be used in Unit Tests for all downstream projects.
Add ability to cancel a BufferedRunnable.