extra cost to design a common component

this is the classic problem in code share