implement theoretical solution to create PublishResponse Objects. Not tested