encapsulated transfer in Transfer class