playframework/Play20 — comment on commit 1accc6ad5c2cef63fc8216bd237f2d026c2e1c98
File:  line 0
By sadache:

The problem is that the existence of 'value' is artificial and it is not an abstraction. a JsObject has 'attributes' and not value. JsNull has no value attribute.

And anyway, even with the code above, you have to downcast(or match) to the right type before being able to access it (to know what is Value).