linkers abstraction introduced