part of me thinks we should push these methods into the object  but thats a bad coupling  so maybe here is best  anyways  we can sort that later as the pattern becomes clearer  so i will not block on that 