A linkage is a direction/value pair, and that's all. A set of these can have helper functions and the like. Cleans up some assumptions of functionality that isn't useful (yet).