class EventImpl implements Event {

  public ViewDefinition getViewSubject() {
    return viewSubject;
  }

  public  EventImpl(String id, Map<String, String> properties, ViewDefinition viewSubject);
  public  EventImpl(String id, Map<String, String> properties, ViewInstanceDefinition viewInstanceSubject);
  private  EventImpl(String id, Map<String, String> properties,
                ViewDefinition viewSubject, ViewInstanceDefinition viewInstanceSubject);

}