- It is highly recommended that the concrete be Internal with a public facing Interface
- This de-couples Entities from Entities for Unit Testing
-
There are components like the constructor and the factory methods that should not be used outside of the library. However, they cannot be private either.
- Using ‘new EntityBaseServices’ should be limited to use in Unit Tests