Renamed LinkDefinition to LinkImpl, moved Namespace to domain package. Made Link extend Cloneable, added LinkImpl.clone()