This is quite ugly.
Maybe we should throw away the backward compatibility and update existing interface SSTRetrievalStrategy.