Today CloudEventBuilder extends CloudEventWriter to easily use it in deserialization contexts. But there is an oddity in the interface, because they both have methods to set extensions (setExtension and withExtension). They behave exactly the same, they just have a different signature. We should merge them into a single signature that works for all