abstract entity hydrator - work in progress