Added a new method to encapsulate the similar process and added a new Interface. That interface should be used in the all entities.