+ my $self = shift;
+ my $new_template = shift;
+
+ # Update template
+ if ( $new_template && $new_template ne $self->{ template } ) {
+ $self->{ template } = $new_template;
+ $self->{ _vars } = {};
+ $self->_study;
+ return $self;
+ }
+
+ return $self->{ template };