No idea why it was implemented like this, but a value_of() call on the coerced object is not part of the spec. Also added some tests.