This method should be private and should only be tested as part of the validation on create process.