Explain why Auth module is so weird