Ack, of course, my apologies.  I'll try to separate and transfer the docs in Bus.java that describe the interface and the high-level requirements for implementations of it, and leave the bits that are specific to the implementation provided by Bus.