added is_downgradable becuase MIC doesn't support types below int32, changed downgrade unit test to account for this