Refactor: Define Protocol dedicated to file transfer