public TestFlightLogger(string teamToken, int flags) : base()
        {
            CheckPointError  = false;
            CheckPointWarn   = false;
            CheckPointInfo   = false;
            CheckPointDebug  = false;
            CheckPointMetric = false;
#if DEBUG
            TestFlight.TakeOff(teamToken);

            // TODO: Replace DEBUG compiler directive w/ OpenUDID-style replacement for udid string
            string udid = UIDevice.CurrentDevice.UniqueIdentifier;
            Console.WriteLine("Registering Device ID as: " + udid);
            TestFlight.SetDeviceIdentifier(udid);

            int flag = flags & EnabledError;
            if (flag == EnabledError)
            {
                CheckPointError = true;
            }

            flag = flags & EnabledWarn;
            if (flag == EnabledWarn)
            {
                CheckPointWarn = true;
            }

            flag = flags & EnabledInfo;
            if (flag == EnabledInfo)
            {
                CheckPointInfo = true;
            }

            flag = flags & EnabledDebug;
            if (flag == EnabledDebug)
            {
                CheckPointDebug = true;
            }

            flag = flags & EnabledMetric;
            if (flag == EnabledMetric)
            {
                CheckPointMetric = true;
            }
#endif
        }