Is there any way to make this validation table driven? We're adding new VM sizes all the time and maintaining this is going to be hard.