would've been good to actually apply the new type parameter to the Publish method on the publisher...