use Class;
use Class::SubClass;
my $obj = Class->new(...authentication vars...);
####
my $subobj = $obj->subclass->new();
####
my $subojb = Class::SubClass->new(...authentication vars...);
####
sub subclass {
my $self = shift;
return Class::SubClass->new(%{$self});
}