Which of the following instancing methods is a good choice for a Root object that is designed to be externally creatable?