(shrug) auto-generation vs instrospection