Recursive references to the object being defined will be checked for initialization soundness at runtime through the use ...

Recursive references to the object being defined will be checked for initialization soundness at runtime through the use of a delayed reference. Consider placing self-references within 'do' statements after the last 'let' binding in the construction sequence.