Do we want to handle the case of init/handle_data being called recursively from init/handle_data?  In that case we'd want to reset the algo instance back to its original value instead of None.