Notes:
No changes made to the initial look through of this class, seems niche but someone will get use out of it, surely.