Making the Link class more private and localizing responsibility.