>Accepting both, three or four items does not cause tests to fail. Possibly this is because some of these tests feed TimeMap with different keywords...

OK - I realize some of the tests might be slightly contrived:

1. runTimeMapTests expliciutly tests a now incorrect format. It feeds the method with a  manually crafted Record; should be updated.
2. The setup function ```createDeck()``` in ScheduleTests suffers from the same problem.

Not sure why runScheduleCreateFromDeck or runScheduleCreateFromDeck fail. If you post a gist I can look at it - If you advise me on the practicalitites I can fix the two setup functions.