The array and stream functionality is entangled and cannot be separated, but filesystem is cleanly built on top of arrays and streams and can be separated as a package, and unicode too. The core package would be lean this way and can help especially in reduction of build memory and improve compilation times.