ComplexModel updates

Now that ```ComplexModelBase.customize()``` creates a new ```_type_info``` every time, it was necessary to keep track of all variants in order to add new fields to all variants.