The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Role;
our $VERSION = '0.05';

use MooseX::Role::WithOverloading;
use namespace::clean -except => 'meta';

use overload
    q{""}    => 'as_string',
    fallback => 1;

has message => (
    is       => 'rw',
    isa      => 'Str',
);

sub as_string { shift->message }

1;