Would it be worth renaming the constant 'CommonError' to one which scans better when the constant is qualified.
e.g. rather than
to have
as an example
Public Enum GuardClauseErrors
InvalidFromNonDefaultInstance = CustomErrors.Base + 1
InvalidFromDefaultInstance
ObjectAlreadyInitialized
ObjectCannotBeNothing
StringCannotBeEmpty
End Enum