added all the links for the chain of responsability, added the Abstract
factory for DTO and Object, refactor the code in DTOFactory