This changes the way interfaces are decoded and encoded so that
the correct type is looked up from a register. That allows to have
multiple struct coming from the same interface.
Backward compatibility is kept for the default constructors so it will look for a registered generator first, then a constructor and finally it will try to convert into a raw type for aliases
This changes the way interfaces are decoded and encoded so that the correct type is looked up from a register. That allows to have multiple struct coming from the same interface.
Backward compatibility is kept for the default constructors so it will look for a registered generator first, then a constructor and finally it will try to convert into a raw type for aliases