+ modified RemoteExecutor class to be a non-static class and extracted IRemoteExecutor interface