extensions field raise an error when assigend via hash

This isn't ciritcal, just something i stumbeld upon.

Given an extension field 'payload', the following will raise an error

    SomePackage::SomeMessage.new(:some_payload => some_payload)

where as this works perfectly fine:

    SomePackage::SomeMessage.new.some_payload = some_payload