public Task<PollResult> PollProperties(CancellationToken token)
        {
            if (!FirstTime) return EmptyResult;
            FirstTime = false;

            var result = new PollResult(this,
                new Dictionary<string, object>(_configurations.ToDictionary(
                    v => v.Key.Replace(':', '.'), 
                    v => ConvertJsonValue(v.Value)))
                    );

            var t = Task.FromResult(result);
            return t;
        }