Add callbacks infrastructure and implement afterCreate
Add manufacturing paradigm