Spun out yet another library.  There is no stopping me at the moment