[Release 4.0.0]: Breaking change - Remove circular dependencies from index.ts
This release introduces a breaking change. Circular dependencies were discovered and removed from index.ts, this unfortunately meant that imported project modules were removed from the file, hence causing the breaking change. Additionally there were some NFRs to help keep the project standardised from a quality/format/style perspective.
Changes include: