the resulting string isn't able to recreate the object, but it should be unique and machine-readable.