`isinstance(self.name, unicode)` is normally less sucky than type checking