Auth.pm -- just the start of trying to make Auth intelligible and extensible