You don't need these new constructors if you call `streamToCharArray` _before_ calling the constructor