Adjusted expectation to not include the text elements that were removed in the deserialization (they contained XML whitespaces and were useless).
Fixed wrong field type
memoized values - and fixed potential undefined variable bug on the side
Updated names in external select lists to resemble suggestion made by Mark in a comment.
Addressed comment: Moved values to class/object.
Fixed changes that went missing somehow: Now have the external link attributes renamed.
Fixed tests