Having separate armor types for every special building like CY which probably means ConstructionYard will result in a lot of redundancy that will be harder to maintain.