established that String.format() implicitly calls toString()