with .clear, it clears properties that are chains, but if those chains happen to be other chains that include this particular chain, it will infinitely .clear
needs thought for best way to handle (could use temp property for .clearing), or pass in property true to force .clear recursively
with .clear, it clears properties that are chains, but if those chains happen to be other chains that include this particular chain, it will infinitely .clear
needs thought for best way to handle (could use temp property for
.clearing), or pass in propertytrueto force.clearrecursively