an implementation of select temporal patterns by Martin Fowler