internal BandSensorManager(BandClient client, NativeBandSensorManager sensorManager)
        {
            this.Native = sensorManager;

            this.client = client;

            this.accelerometer    = new Lazy <BandAccelerometerSensor>(() => new BandAccelerometerSensor(this));
            this.contact          = new Lazy <BandContactSensor>(() => new BandContactSensor(this));
            this.distance         = new Lazy <BandDistanceSensor>(() => new BandDistanceSensor(this));
            this.gyroscope        = new Lazy <BandGyroscopeSensor>(() => new BandGyroscopeSensor(this));
            this.heartRate        = new Lazy <BandHeartRateSensor>(() => new BandHeartRateSensor(this));
            this.pedometer        = new Lazy <BandPedometerSensor>(() => new BandPedometerSensor(this));
            this.skinTemperature  = new Lazy <BandSkinTemperatureSensor>(() => new BandSkinTemperatureSensor(this));
            this.ultravioletLight = new Lazy <BandUltravioletLightSensor>(() => new BandUltravioletLightSensor(this));
        }
        internal BandSensorManager(BandClient client, NativeBandSensorManager sensorManager)
        {
            this.Native = sensorManager;

            this.client = client;

            this.accelerometer = new Lazy<BandAccelerometerSensor>(() => new BandAccelerometerSensor(this));
            this.calories = new Lazy<BandCaloriesSensor>(() => new BandCaloriesSensor(this));
            this.contact = new Lazy<BandContactSensor>(() => new BandContactSensor(this));
            this.distance = new Lazy<BandDistanceSensor>(() => new BandDistanceSensor(this));
            this.gyroscope = new Lazy<BandGyroscopeSensor>(() => new BandGyroscopeSensor(this));
            this.heartRate = new Lazy<BandHeartRateSensor>(() => new BandHeartRateSensor(this));
            this.pedometer = new Lazy<BandPedometerSensor>(() => new BandPedometerSensor(this));
            this.skinTemperature = new Lazy<BandSkinTemperatureSensor>(() => new BandSkinTemperatureSensor(this));
            this.ultravioletLight = new Lazy<BandUltravioletLightSensor>(() => new BandUltravioletLightSensor(this));
        }
        internal BandSensorManager(BandClient client, NativeBandSensorManager sensorManager)
        {
            this.Native = sensorManager;

            this.client = client;

            this.accelerometer    = new Lazy <BandAccelerometerSensor>(() => new BandAccelerometerSensor(this));
            this.altimeter        = new Lazy <BandAltimeterSensor>(() => new BandAltimeterSensor(this));
            this.ambientLight     = new Lazy <BandAmbientLightSensor>(() => new BandAmbientLightSensor(this));
            this.barometer        = new Lazy <BandBarometerSensor>(() => new BandBarometerSensor(this));
            this.calories         = new Lazy <BandCaloriesSensor>(() => new BandCaloriesSensor(this));
            this.contact          = new Lazy <BandContactSensor>(() => new BandContactSensor(this));
            this.distance         = new Lazy <BandDistanceSensor>(() => new BandDistanceSensor(this));
            this.gsr              = new Lazy <BandGsrSensor>(() => new BandGsrSensor(this));
            this.gyroscope        = new Lazy <BandGyroscopeSensor>(() => new BandGyroscopeSensor(this));
            this.heartRate        = new Lazy <BandHeartRateSensor>(() => new BandHeartRateSensor(this));
            this.pedometer        = new Lazy <BandPedometerSensor>(() => new BandPedometerSensor(this));
            this.rrInterval       = new Lazy <BandRRIntervalSensor>(() => new BandRRIntervalSensor(this));
            this.skinTemperature  = new Lazy <BandSkinTemperatureSensor>(() => new BandSkinTemperatureSensor(this));
            this.ultravioletLight = new Lazy <BandUltravioletLightSensor>(() => new BandUltravioletLightSensor(this));
        }