Yes, but in my example, in the 70 classes, all the ::Read and ::Write methods must still say:
a.Read( ... )
a.Write( ... )
And depending on the use case and design, they also need methods such as: A& GetA() { return a; );
const A& GetA() const { return a; }