The returned dynamic field is an object if its return type is MoveObject, in which case it is also accessible off-chain via its address. Its contents will be from the latest version that is at most equal to its parent object's version
MoveObject