как централизовать «загрузочный» экран для GWT RPC?

Как централизовать управление значком «загрузки» для асинхронных вызовов RPC GWT? Я ищу способ, чтобы каждый асинхронный вызов автоматически запускал таймер. Когда таймер срабатывает, если RPC еще не завершен, должен отображаться значок «загрузка». Когда RPC завершает (либоonSuccess() или жеonFailure()) значок загрузки должен быть удален.

Утомительно делать это вручную для каждого вызова, и на самом деле довольно легко ошибиться и оставить пользователя с застрявшим пользовательским интерфейсом.

Могут ли генераторы быть использованы для этого? Просто чтобы прояснить - я не ищу код для отображения диалогового окна или значка; Я ищу способ централизоватьуправление такого диалога / значка.