The one component is doing too much to add as a single responsibility dependency. Suggestion Make separate repos for: - Adapter - Common - Interface - Replication - Crud - Helper (BigResult, BulkInsert, QueryPlanner) - ORM