I'm not a big fan of this __str__, it affects the internal representation of the stirng. I'd be in favor of removing it.