Don't rely on unimplement toString, use Formatter instead