Should we make this a little robust by checking/raising when the extract_response returns nil?