Add and use Extended#create for ext generation

This lets the users override Extended#create to handle the
deserialization of application specific extended types.