Deduplo

Great level of abstraction here.