I’m not sure but wouldn’t the c’tor in Model need to use register_module for each Convolution object as well?
Model
register_module
Convolution