Circular references are handy except serializing
Circular references work well for working with objects at runtime, but not for when serialization is needed. Some encoding libraries can dump circular references, but the complexity might not be worth it.
https://stackoverflow.com/a/73030315/155351