While looking at !552 I noticed we dont' have the chain-up order right as we want to invoke the parents constructed as early as possible. While at that modernize the indent a bit (in a separate commit)
parent
constructed
I intend to land this after !552 lands