public void mockResponseRemoved(MockResponse mockResponse) {
   MockOperationTreeNode operationTreeNode =
       (MockOperationTreeNode) getTreeModel().getTreeNode(mockResponse.getMockOperation());
   if (operationTreeNode != null) {
     operationTreeNode.mockResponseRemoved(mockResponse);
   } else {
     throw new RuntimeException("Removing mockResponse from unknown MockOperation");
   }
 }
  public void release() {
    super.release();

    getModelItem().removeMockServiceListener(mockServiceListener);

    for (MockOperationTreeNode treeNode : mockOperationNodes) {
      treeNode.getModelItem().removePropertyChangeListener(propertyChangeListener);
      treeNode.release();
    }

    propertiesTreeNode.release();
  }