Creases the effect of "use $class", but all calls of any kind for that namespace are proxied through the client. This is the most transparent way to get remote objects, since you can just call normal constructors and class methods as though the module were local. It does means that ALL objects of the given class must come from through this client.

# NOTE: you probably shouldn't do this with IO::File unless you
# _really_ want all of its files to open on the server,
# while open() opens on the client...
$c->use_remote('IO::File'); # never touches IO/File.pm on the client
$fh = IO::File->new('myfile'); # actually a remote call
print <$fh>; # printing rows from a remote file
require IO::File; # does nothing, since we've already "used" IO::File

The @ISA array is also bound to the remote @ISA, but all other variables must be explicitly bound on the client to be accessible. This may be changed in a future release.

Exporting does work. To turn it off, use empty braces as you would empty parens.