I don't know why this is preferable to InputDeviceType::GetType()->getValueName(...)