how about separating Decorator module, RemoteDistCP and RemoteSCP classes to its individual file, If these can be used individually?