Strctural imporvement -- use disk file path as key in prefectch factory and pass it into constructor..