abstract away the backend from SearchServerService
abstract away the backend from ContextAssistService