I assume the search `term` should never be null or empty right? Perhaps add an `Ensure.ArgumentNotNullOrEmptyString` here.