Refactoring for generialization of items which sit on top of the booking table. Beginnings of blockout support. Allow changing time of new appointment without losing existing data.