Thank you guys!
I think I’ll continue to explore the topic because I still don’t think I’m quite understanding the purpose of and process for using soft references, but it makes sense to use a lightweight base class for the time being and Interfaces where possible.