in reply to Passing filehandles

You can use a lexical scalar in place of a bareword filehandle:

my $fh; open $fh, $path_to_file;
and then you can store that $fh in your blessed thingy and do what you will with it later:
print $fh "Test";

/J\