not really. or well. they get special treatment (c.f. `INTERNAL_CLASS_ATTRS`)

ideally `id` should be renamed to `__name__` so we can give special treatment to dunder attrs only, but that's massively backwards incompatible. we might still consider it if we think it worth it