typo: exisiting -> existing
don't rename xml property
remove toString for internal helper
refactor move common code to utility class