Using Roles in Moose