Add transfer type
Rejigger factory to process other sources / sinks