Refactored candidate info processing into adapter