remove this.links
remove unused objectMap
much clearer naming, sourceMap & targetMap