void configureNewFile() { blockSize(configImpl().blockSize()); _fileHeader = FileHeader.newCurrentFileHeader(); setRegularEndAddress(_fileHeader.length()); newSystemData(configImpl().freespaceSystem(), configImpl().idSystemType()); systemData().converterVersion(Converter.VERSION); createStringIO(_systemData.stringEncoding()); createIdSystem(); initializeClassMetadataRepository(); initalizeWeakReferenceSupport(); generateNewIdentity(); AbstractFreespaceManager blockedFreespaceManager = AbstractFreespaceManager.createNew(this); installFreespaceManager(blockedFreespaceManager); initNewClassCollection(); initializeEssentialClasses(); _fileHeader.initNew(this); blockedFreespaceManager.start(0); }