Ditched the IInterval interface as it caused more inconvenience than convenience.