if contextless, there are still some invocation contexts which requires implicit context.
if contextless, there are still some invocation contexts which requires implicit context. This is temporary hack-ish solution
values retrievals for all out fields
values retrievals for all out fields
when @strict is applied, it always produces JsObject
when not @strict and has only one value, then it produces JsValue instead of JsObject
out fields viewed as instances of Write
out fields viewed as instances of Write