Why use an OO-interface at all if you don't want you're users to have to understand this. If you just give them the vars
$machine_workdir and
$machine_software_version they are happy.
If you want something advanced you could try giving them a hash
%machine which is tie'ed to some object instead of blessed to an object. This will be less transparent, but it is easier to use unexperienced users (just don't tell them about the tie ;) ).
--
Jaap Karssenberg || Pardus (Larus)? <pardus@cpan.org>
>>>>
Zoidberg: So many memories, so many strange fluids gushing out of patients' bodies.... <<<<