Makes sense, I'll separate this out into its own file to avoid it falling under the same license header to be added.