I wonder if the compiler is smart enough not to reallocate this every time RecognizedUnitType is called.