pub type WeakSharedOffsetPublisher = Weak<OffsetPublisher>;
struct WeakSharedOffsetPublisher { /* private fields */ }