Re-add module boilerplate.
Remove UNSET. Use UnsetError.
Fix inspection for most common cases.
Unify provider registration; clean up registry.