class RemoteCall {

    public static RemoteResult execute(RemoteCallable<IBackupCallback> callable, long timeoutMs)
            throws RemoteException {
        return new RemoteCall(callable, timeoutMs).call();
    }

    public  RemoteCall(RemoteCallable<IBackupCallback> callable, long timeoutMs);
    public  RemoteCall(boolean cancelled, RemoteCallable<IBackupCallback> callable, long timeoutMs);

}