public class Event implements Comparable<Event> {
  private TimeMoment time;
  private Model model;
  private EventType type;

  public Event(TimeMoment time, Model model, EventType type) {
    this.time = time;
    this.model = model;
    this.type = type;
  }

  public TimeMoment getTime() { return time; }

  public int compareTo(Event other) {
    return this.time.compareTo(other.time);
  }
}
