Tidied up Transform with member functions and hidden pos,rot,scale variables