Refactor to make SearchOptions parameter an encapsulated dependency for all application types that need to know about search options