this is done now to reduce the migration burden in the future when this is made into a nuget package (hopefully)