Graph representation classes. TODO: Implement proper model listening mechanisms for these graph view classes, so that changes to activities that are intiated from other places are properly propagated to this representation.