FileProcessor abstraction
Introduced to process types : Move and Copy