package Example::HelloWorldImpl;
use Moose;
use MooseX::FollowPBP;

use namespace::autoclean;

sub sayHello {
    my ($self, $body, $header) = @_;
    my $name = $body->get_name();
    my $givenName = $body->get_givenName();

    return Example::Elements::sayHelloResponse->new({
	sayHelloResult => "Hello $givenName $name",
    });
}

__PACKAGE__->meta()->make_immutable();