I've always told engineers to duplicate until the abstraction is punching them in the face.