Do not check string values (just let sprintf do it) to let us use an object with a __toString method