Is `null` required by the contract? Maybe an `Array[Char].empty` is nicer.