Allow override to joint FAR method to accommodate new searches
Currently we throw up an error whenever we want to add a new search, using hard-coded rates. We should instead allow new searches to use their own variables given as arguments, and only provide rates in case they aren't supplied.