Making conversions work with type-class materializers.

Fixes #33 #19

Review by @gzm0 @hubertp
This is to avoid somebody overriding the name records. These are typical hygiene problems.