This large allocation is followed by careful initialization. Whatever is missed should be initialized manually.