How to manage circular dependencies in resources?

I’ve run into this before ( Problem with Recursion in combinable resources - #6 by intangiblematter )

My workaround was that I’ve changed my script to find the referenced resources by other means than assigning the resource directly in the inspector. Instead I mostly use certain properties and include type checks in the script. It works pretty well, but is of course heavily dependent on how your resources are set up and can break a bit easier.