Handle `optional<T>` members in `announce()`