chore: Break out utilities into separate files
This MR moves the various utility mixins into their own files. The reason for this is that the sole utility file had grown to over 1200 lines of code and was becoming harder to maintain.
Edited by Justin Boyson