package Conan::O'Brien; use CGI::Simple; use base qw[ CGI::Pipeline ]; # or whatever __PACKAGE__->proxyaxx( param => 'query', # $self->param( 'query' ); proxy => qw[ param ], # $self->param(1) calls $self->param('query')->param(1); name => 'query', # $self->query() returns $self->param('query') addHandler => [ Init, 'method', $stage ], # calls method on query during $stage ); sub setup { my $self = shift; $self->param( query => CGI::Simple::->new() ); # so now query/param work }