Как использовать пакет java.beans для замены (теперь устаревшего) Observable и Observer?

С появлением Java 9 класс Observable и Observer теперь устарели.

Observable javadoc утверждает:

[Observable] и интерфейс Observer устарели. Модель событий, поддерживаемая Observer и Observable, весьма ограничена, порядок уведомлений, предоставляемых Observable, не указан, а изменения состояния не соответствуют друг другу с уведомлениями. Для более богатой модели событий рассмотрите возможность использования пакета java.beans.

Рекомендуется использовать пакет java.beans, но как его использовать для создания обработчика событий для имитации шаблона наблюдения?