Add DeclarationLinker to clearly separate declaration services of linking/binding process