Abstract template LINK