Make links have different types

Potiential option for typed linked instead of stuffing all data into the base link object.