public static IEnumerable <IFluentColumnFamily <CompareWith> > Get <CompareWith>(this CassandraColumnFamily <CompareWith> family, BytesType startKey, int keyCount, Expression <Func <IFluentRecordHasFluentColumns <CompareWith>, bool> > expression, CompareWith columnStart, CompareWith columnEnd, bool columnsReversed = false, int columnCount = 100)
            where CompareWith : CassandraType
        {
            var op = new GetColumnFamilyIndexedSlices <CompareWith>(new CassandraIndexClause <CompareWith>(startKey, keyCount, expression), new RangeSlicePredicate(columnStart, columnEnd, columnsReversed, columnCount));

            return(family.ExecuteOperation(op));
        }
        // get_indexed_slices

        public static IEnumerable <IFluentColumnFamily <CompareWith> > Get <CompareWith>(this CassandraColumnFamily <CompareWith> family, BytesType startKey, int keyCount, Expression <Func <IFluentRecordHasFluentColumns <CompareWith>, bool> > expression, IEnumerable <CompareWith> columnNames)
            where CompareWith : CassandraType
        {
            var op = new GetColumnFamilyIndexedSlices <CompareWith>(new CassandraIndexClause <CompareWith>(startKey, keyCount, expression), new ColumnSlicePredicate(columnNames));

            return(family.ExecuteOperation(op));
        }