* @param source Source data file containing the entire data structure
*/
public BaseList(Dataset dataSet, BinaryReader reader, Source source, BaseEntityFactory<T> entityFactory) {
this.dataSet = dataSet;
this.pool = new Pool(source);
this.header = new Header(reader);
this.cache = new Cache<T>(entityFactory);
this.entityFactory = entityFactory;
}