TODO document architecture here (https://github.com/kanisterio/kanister/blob/master/design/datamover_abstraction.md)