Code duplication is far cheaper than the wrong abstraction