Refactoring for HateoasObjSerialDeserial and added IEntityLinksProducer