fix(apiVersion): fix issues with API versions
lets move the logic that checks API versions with API Groups to base classes so that its harder to hit issues where the DTOs default `v1` as the version when really the version should be `apiGroupName/someVersion`