[TASK] Split up typolink() functionality in multiple methods - Part 1