title: getting around circular references in Delphi
body: <p>Is there a way of getting around circular unit references in Delphi?</p>
  
  <p>Maybe a newer version of delphi or some magic hack or something?</p>
  
  <p>My delphi project has 100 000+ lines of code mostly based on singleton classes. I need to refactor this, but that would mean several months of "circular reference" hell :) </p>