The real rule is probably: duplicate until the abstraction stops looking like a horoscope.