Update dependencies
Introduce Link Concept

+ Introduce Link object
+ Make base objects immutable.