The RemoteDataBase drives the communication lines and interprets data transmitted across them.
It creates Account objects and consumes Transaction objects.
The device drivers signal exceptional or asynchronous events by adding Event objects to a shared queue.