in reply to FileHandle objects as data members of another object

Besides the obvious problem (there's no keyword new in Perl, and indirect method invocation is broken and probably unfixable), is there a possibility that people using the API could call the methods that use and close the filehandles in the wrong order?

Is there a need to check the return value of close on the filehandles?

Are there locking implications to holding filehandles open so long?