public Column GetColumn(string key, ColumnPath columnPath)
        {
            AssertColumnPath(columnPath);

            var op = new Operation<Column>(ClientCounter.READ_FAIL);
            op.Handler = client =>
            {
                try
                {
                    var cosc = client.get(Name, key, columnPath.ToThrift(), ConsistencyLevel.ToThrift());
                    return cosc == null ? null : cosc.Column.ToModel();
                }
                catch (Apache.Cassandra051.NotFoundException ex)
                {
                    op.Error = new NotFoundException("Column Not Found: key: " + key + ", " + columnPath.ToString(), ex);
                }
                return null;
            };

            OperateWithFailover(op);

            if (op.HasError)
                throw op.Error;
            return op.Result;
        }