investigate splitting out the monolithic file
it's currently difficult to split out the classes file as it contains circular dependencies
can we avoid the circular dependencies with interfaces or some other way?
it's currently difficult to split out the classes file as it contains circular dependencies
can we avoid the circular dependencies with interfaces or some other way?