Now we get to the technical debt debate. Sometimes, you have to make good decisions now instead of perfect decisions later. The market doesn't care how elegant your code is.
Perfect should never be the enemy of the good.
Only in a world where resources are infinite does this work.