Using Moose instead of Any::Moose due to problems with roles