Premature architecture design is like premature optimization: you will be wrong about the things that actually mattered.
Take the shortcut. Build the product. And if later, it turns out you made a design mistake, refactor the code. But at least you will have a product that your users love.
“
| — | Miguel de Icaza in Save Your Cleverness |