According to "Clean Architecture", should you inject all entity dependencies (should you inject core business logic)?
For example, if I have a vector entity, should that entity be injected into all other entities/use cases or should the entities/use cases depend on vector directly?
In one way, it makes sense to inject vector because in theory you could have different implementations that might be faster for example.
But on the other hand, if you did have a faster implementation, you would probably want to use it everywhere, rather than mixing implementations in the codebase. This means depending directly on vector would make sense.
To prevent this question from being subjective, is there an exact answer to this question according to "Clean Architecture"? Or is this question entirely opinion-based?