private void removeNodes(ManageablePortfolioNode node) {
   if (_storeNodes.remove(node.getUniqueId().getObjectId()) == null) {
     throw new DataNotFoundException("Node not found: " + node.getUniqueId());
   }
   for (ManageablePortfolioNode childNode : node.getChildNodes()) {
     removeNodes(childNode);
   }
 }