requires Catalyst::Devel