@Override
public RemoteChatContext getTableChatContext(ChatListener chatListener,
TableId tableId) throws RemoteException, IllegalActionException {
try {
RemoteChatContext wrappedContext = new ForwardingRemoteChatContext(super.getTableChatContext(chatListener, tableId));
return (RemoteChatContext) UnicastRemoteObject.exportObject(wrappedContext, 0);
} catch (RemoteException exception) {
logger.error(exception.getMessage(), exception);
throw exception;
}