Don't create a deep copy of child_blocks, because sharing instances of blocks between parent block instances/subclasses is fine (block objects are immutable apart from set_name) and we rely on them being the same for declaration de-duping