@NotNull
  private <T extends EventRequest> T prepareRequest(T request) {
    request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
    if (myThread != null) {
      if (request instanceof MethodEntryRequest) {
        ((MethodEntryRequest)request).addThreadFilter(myThread);
      }
      else if (request instanceof MethodExitRequest) {
        ((MethodExitRequest)request).addThreadFilter(myThread);
      }
    }
    request.putProperty(WATCHER_REQUEST_KEY, true);
    return request;
  }
@NotNull
  private <T extends EventRequest> T prepareRequest(T request)