There is a lot of IO in this method without any explicit closing of handles, should the code be explicitly close the IO objects? Does `reader.parse(new InputSource(inputReader))` implicitly close the `InputSource` when finished?