sub find { my ($self, $xpath, $node) = @_; my ($type, @params) = $self->_guarded_find_call('_find', $xpath, $node); if ($type) { return $type->new(@params); } return undef; }