+ TypeVisitorAAA
+ AddToTransferObject (skeleton)
reordering visitor method by more intuitive order