Hidden Costs of Over-Abstracting Your Codebase