Base classes for MVC in Java, making the Connection manage the UI via
UICallbacks