added strict and warnings since Moo seems not to provide those (Perl::Critic)