OperationState implements Identifiable<String> { public Date getOperationStart() { return operationStart; } OperationState(String opId, A operation, Date operationStart); String getLocator(); void setLocator(
      String locator); @Override boolean equals(Object o); @Override int hashCode(); @Override String getId(); A getOperation(); Date getOperationStart(); void setOperationEnd(Date operationEnd, V result, Throwable exception); Date getOperationEnd(); V getResult(); Throwable getThrowable();  }
@Test public void getOperationStart() { Date start = new Date(); OperationState<?, ?> operationState = new OperationState<>(null, null, start); assertThat(operationState.getOperationStart()).isSameAs(start); }