Abstract dependencies to reduce technical debt