/** Helper method called to handle Object Id value collected earlier, if any */
 public Object handleIdValue(final DeserializationContext ctxt, Object bean) throws IOException {
   if (_objectIdReader != null) {
     if (_idValue != null) {
       ReadableObjectId roid = ctxt.findObjectId(_idValue, _objectIdReader.generator);
       roid.bindItem(bean);
       // also: may need to set a property value as well
       SettableBeanProperty idProp = _objectIdReader.idProperty;
       if (idProp != null) {
         return idProp.setAndReturn(bean, _idValue);
       }
     } else {
       // TODO: is this an error case?
     }
   }
   return bean;
 }