Why does the `TachyonFilePathResolver` interface exist?