Implement DependancyMapping

It just gets better and better