We still would have to use the ProductValueUpdaterInterface, so would'nt this mainly add one more dependency ?