Rework interface of BaseLink class to compose LinkTons instead of inherit.