in reply to RFC: Authentication/Authorization System

I'm not sure whether using can is a good idea - there already is Universal::can which lets you check if a certain namespace or object instance has a method with the name you provide.