With UUIDReference (and even a StringReference), shouldn't we still be able to resolve it to a node in the target workspace? If so, then it seems like an exception is appropriate. Perhaps for all other potential cases it's okay to continue and we should simply log a warning.

BTW, I'd prefer erring by throwing an exception when we should really be allowing it, rather than corrupting a workspace.