dubious ; where to put the transformations ? in the companion objects ?
or as members ?