still not comfortable using 'is' because of the strings issues.

the only place I typically use it is when doing typechecking (types are guaranteed to be unique), but even there it's likely a bad habit