From 3095e9cfb581cdc21e79c675a3f541144399f2b5 Mon Sep 17 00:00:00 2001
From: jruaux <jruaux@gmail.com>
Date: Wed, 31 Jul 2024 17:20:46 -0700
Subject: [PATCH] refactor!: Renamed spring module and added sample demo

---
 .../lettucemod-query/gradle.properties        |  0
 .../lettucemod-query/lettucemod-query.gradle  |  0
 .../src/main/java/com/redis/query/Query.java  |  0
 .../search/query/filter/AbstractField.java    |  0
 .../query/filter/AbstractTermCondition.java   |  0
 .../com/redis/search/query/filter/And.java    |  0
 .../query/filter/CompositeCondition.java      |  0
 .../redis/search/query/filter/Condition.java  |  0
 .../redis/search/query/filter/Distance.java   |  0
 .../com/redis/search/query/filter/Field.java  |  0
 .../search/query/filter/FieldCondition.java   |  0
 .../search/query/filter/FieldOperator.java    |  0
 .../search/query/filter/GeoCondition.java     |  0
 .../search/query/filter/GeoCoordinates.java   |  0
 .../redis/search/query/filter/GeoField.java   |  0
 .../com/redis/search/query/filter/Not.java    |  0
 .../search/query/filter/NumericBoundary.java  |  0
 .../search/query/filter/NumericCondition.java |  0
 .../search/query/filter/NumericField.java     |  0
 .../search/query/filter/NumericInterval.java  |  0
 .../redis/search/query/filter/Optional.java   |  0
 .../com/redis/search/query/filter/Or.java     |  0
 .../search/query/filter/TagCondition.java     |  0
 .../redis/search/query/filter/TagField.java   |  0
 .../search/query/filter/TermCondition.java    |  0
 .../search/query/filter/TextCondition.java    |  0
 .../redis/search/query/filter/TextField.java  |  0
 .../search/query/filter/UnaryCondition.java   |  0
 .../com/redis/search/query/filter/Utils.java  |  0
 .../search/query/filter/VectorField.java      |  0
 .../query/filter/VectorKNNCondition.java      |  0
 .../query/filter/VectorRangeCondition.java    |  0
 .../redis/search/query/filter/Wildcard.java   |  0
 .../com/redis/query/QueryBuilderTests.java    |  0
 .../lettucemod-spring}/gradle.properties      |  2 +-
 .../lettucemod-spring.gradle                  |  6 ---
 .../RedisModulesAutoConfiguration.java        | 27 +++++++++-----
 ...ot.autoconfigure.AutoConfiguration.imports |  2 +-
 .../lettucemod/AutoConfigurationTests.java    | 17 +++++++--
 .../RedisEnterpriseIntegrationTests.java      |  0
 .../RedisStackIntegrationTests.java           |  0
 .../spring/lettucemod/TestApplication.java    |  0
 .../lettucemod/gradle.properties              |  0
 .../lettucemod/lettucemod.gradle              |  0
 .../RedisModulesAsyncCommandsImpl.java        |  0
 .../redis/lettucemod/RedisModulesClient.java  |  0
 .../lettucemod/RedisModulesClientBuilder.java |  0
 .../RedisModulesCommandBuilder.java           |  0
 .../RedisModulesReactiveCommandsImpl.java     |  0
 .../redis/lettucemod/RedisModulesUtils.java   |  0
 .../com/redis/lettucemod/RedisURIBuilder.java |  0
 .../StatefulRedisModulesConnectionImpl.java   |  0
 .../api/StatefulRedisModulesConnection.java   |  0
 .../api/async/RediSearchAsyncCommands.java    |  0
 .../api/async/RedisBloomAsyncCommands.java    |  0
 .../api/async/RedisGearsAsyncCommands.java    |  0
 .../api/async/RedisJSONAsyncCommands.java     |  0
 .../api/async/RedisModulesAsyncCommands.java  |  0
 .../async/RedisTimeSeriesAsyncCommands.java   |  0
 .../reactive/RediSearchReactiveCommands.java  |  0
 .../reactive/RedisBloomReactiveCommands.java  |  0
 .../reactive/RedisGearsReactiveCommands.java  |  0
 .../reactive/RedisJSONReactiveCommands.java   |  0
 .../RedisModulesReactiveCommands.java         |  0
 .../RedisTimeSeriesReactiveCommands.java      |  0
 .../api/sync/RediSearchCommands.java          |  0
 .../api/sync/RedisBloomCommands.java          |  0
 .../api/sync/RedisGearsCommands.java          |  0
 .../api/sync/RedisJSONCommands.java           |  0
 .../api/sync/RedisModulesCommands.java        |  0
 .../api/sync/RedisTimeSeriesCommands.java     |  0
 .../lettucemod/bloom/BloomCommandBuilder.java |  0
 .../lettucemod/bloom/BloomFilterInfo.java     |  0
 .../lettucemod/bloom/BloomFilterInfoType.java |  0
 .../bloom/BloomFilterInsertOptions.java       |  0
 .../bloom/BloomFilterReserveOptions.java      |  0
 .../com/redis/lettucemod/bloom/CmsInfo.java   |  0
 .../redis/lettucemod/bloom/CuckooFilter.java  |  0
 .../bloom/CuckooFilterInsertOptions.java      |  0
 .../bloom/CuckooFilterReserveOptions.java     |  0
 .../lettucemod/bloom/LongScoredValue.java     |  0
 .../redis/lettucemod/bloom/TDigestInfo.java   |  0
 .../lettucemod/bloom/TDigestMergeOptions.java |  0
 .../com/redis/lettucemod/bloom/TopKInfo.java  |  0
 ...dulesAdvancedClusterAsyncCommandsImpl.java |  0
 ...esAdvancedClusterReactiveCommandsImpl.java |  0
 .../cluster/RedisModulesClusterClient.java    |  0
 ...efulRedisModulesClusterConnectionImpl.java |  0
 ...StatefulRedisModulesClusterConnection.java |  0
 ...isModulesAdvancedClusterAsyncCommands.java |  0
 .../RedisModulesClusterAsyncCommands.java     |  0
 ...odulesAdvancedClusterReactiveCommands.java |  0
 .../RedisModulesClusterReactiveCommands.java  |  0
 .../RedisModulesAdvancedClusterCommands.java  |  0
 .../api/sync/RedisModulesClusterCommands.java |  0
 .../com/redis/lettucemod/gears/Execution.java |  0
 .../lettucemod/gears/ExecutionDetails.java    |  0
 .../redis/lettucemod/gears/ExecutionMode.java |  0
 .../lettucemod/gears/GearsCommandBuilder.java |  0
 .../redis/lettucemod/gears/Registration.java  |  0
 .../redis/lettucemod/json/ArrpopOptions.java  |  0
 .../com/redis/lettucemod/json/GetOptions.java |  0
 .../lettucemod/json/JSONCommandBuilder.java   |  0
 .../com/redis/lettucemod/json/SetMode.java    |  0
 .../java/com/redis/lettucemod/json/Slice.java |  0
 .../lettucemod/output/AggregateOutput.java    |  0
 .../output/AggregateResultOutput.java         |  0
 .../output/AggregateWithCursorOutput.java     |  0
 .../redis/lettucemod/output/BfInfoOutput.java |  0
 .../redis/lettucemod/output/CfInfoOutput.java |  0
 .../lettucemod/output/CmsInfoOutput.java      |  0
 .../output/ExecutionDetailsOutput.java        |  0
 .../output/ExecutionListOutput.java           |  0
 .../lettucemod/output/ExecutionResults.java   |  0
 .../output/ExecutionResultsOutput.java        |  0
 .../redis/lettucemod/output/GetOutput.java    |  0
 .../output/OptionalValueListOutput.java       |  0
 .../lettucemod/output/OutputFactory.java      |  0
 .../redis/lettucemod/output/RangeOutput.java  |  0
 .../output/RegistrationListOutput.java        |  0
 .../lettucemod/output/SampleListOutput.java   |  0
 .../redis/lettucemod/output/SampleOutput.java |  0
 .../output/SearchNoContentOutput.java         |  0
 .../redis/lettucemod/output/SearchOutput.java |  0
 .../redis/lettucemod/output/SuggetOutput.java |  0
 .../output/TDigestDoubleListOutput.java       |  0
 .../output/TDigestDoubleOutput.java           |  0
 .../lettucemod/output/TDigestInfoOutput.java  |  0
 .../lettucemod/output/TopKInfoOutput.java     |  0
 .../output/TopKListWithScoresOutput.java      |  0
 .../protocol/BloomCommandKeyword.java         |  0
 .../protocol/BloomFilterCommandType.java      |  0
 .../protocol/CountMinSketchCommandType.java   |  0
 .../protocol/CuckooFilterCommandType.java     |  0
 .../protocol/GearsCommandKeyword.java         |  0
 .../lettucemod/protocol/GearsCommandType.java |  0
 .../protocol/JsonCommandKeyword.java          |  0
 .../lettucemod/protocol/JsonCommandType.java  |  0
 .../protocol/SearchCommandKeyword.java        |  0
 .../protocol/SearchCommandType.java           |  0
 .../protocol/TDigestCommandType.java          |  0
 .../protocol/TimeSeriesCommandKeyword.java    |  0
 .../protocol/TimeSeriesCommandType.java       |  0
 .../lettucemod/protocol/TopKCommandType.java  |  0
 .../lettucemod/search/AggregateOperation.java |  0
 .../lettucemod/search/AggregateOptions.java   |  0
 .../lettucemod/search/AggregateResults.java   |  0
 .../search/AggregateWithCursorResults.java    |  0
 .../com/redis/lettucemod/search/Apply.java    |  0
 .../lettucemod/search/BaseSearchOptions.java  |  0
 .../lettucemod/search/CreateOptions.java      |  0
 .../lettucemod/search/CursorOptions.java      |  0
 .../com/redis/lettucemod/search/Document.java |  0
 .../com/redis/lettucemod/search/Field.java    |  0
 .../com/redis/lettucemod/search/Filter.java   |  0
 .../com/redis/lettucemod/search/GeoField.java |  0
 .../redis/lettucemod/search/GeoLocation.java  |  0
 .../com/redis/lettucemod/search/Group.java    |  0
 .../search/IndexDefinitionParser.java         |  0
 .../redis/lettucemod/search/IndexInfo.java    |  0
 .../com/redis/lettucemod/search/Language.java |  0
 .../com/redis/lettucemod/search/Limit.java    |  0
 .../java/com/redis/lettucemod/search/Max.java |  0
 .../redis/lettucemod/search/NumericField.java |  0
 .../com/redis/lettucemod/search/Order.java    |  0
 .../lettucemod/search/PropertyReducer.java    |  0
 .../lettucemod/search/RediSearchArgument.java |  0
 .../com/redis/lettucemod/search/Reducer.java  |  0
 .../com/redis/lettucemod/search/Reducers.java |  0
 .../lettucemod/search/SearchCommandArgs.java  |  0
 .../search/SearchCommandBuilder.java          |  0
 .../lettucemod/search/SearchOptions.java      |  0
 .../lettucemod/search/SearchResults.java      |  0
 .../com/redis/lettucemod/search/Sort.java     |  0
 .../redis/lettucemod/search/Suggestion.java   |  0
 .../lettucemod/search/SuggetOptions.java      |  0
 .../com/redis/lettucemod/search/TagField.java |  0
 .../redis/lettucemod/search/TextField.java    |  0
 .../redis/lettucemod/search/VectorField.java  |  0
 .../timeseries/AbstractRangeOptions.java      |  0
 .../lettucemod/timeseries/AddOptions.java     |  0
 .../lettucemod/timeseries/Aggregation.java    |  0
 .../lettucemod/timeseries/Aggregator.java     |  0
 .../lettucemod/timeseries/AlterOptions.java   |  0
 .../timeseries/BaseCreateOptions.java         |  0
 .../lettucemod/timeseries/BaseOptions.java    |  0
 .../lettucemod/timeseries/CreateOptions.java  |  0
 .../timeseries/CreateRuleOptions.java         |  0
 .../timeseries/DuplicatePolicy.java           |  0
 .../redis/lettucemod/timeseries/Filters.java  |  0
 .../lettucemod/timeseries/GetResult.java      |  0
 .../lettucemod/timeseries/IncrbyOptions.java  |  0
 .../lettucemod/timeseries/KeySample.java      |  0
 .../redis/lettucemod/timeseries/Labels.java   |  0
 .../redis/lettucemod/timeseries/Latest.java   |  0
 .../lettucemod/timeseries/MGetOptions.java    |  0
 .../lettucemod/timeseries/MRangeOptions.java  |  0
 .../lettucemod/timeseries/RangeOptions.java   |  0
 .../lettucemod/timeseries/RangeResult.java    |  0
 .../redis/lettucemod/timeseries/Sample.java   |  0
 .../lettucemod/timeseries/TimeRange.java      |  0
 .../timeseries/TimeSeriesCommandBuilder.java  |  0
 .../lettucemod/timeseries/Timestamp.java      |  0
 .../com.redis/lettucemod/proxy-config.json    |  0
 .../com.redis/lettucemod/reflect-config.json  |  0
 .../test/java/com/redis/lettucemod/Beers.java |  0
 .../com/redis/lettucemod/EnterpriseTests.java |  0
 .../com/redis/lettucemod/ModulesTests.java    |  0
 .../redis/lettucemod/SearchOutputTest.java    |  0
 .../java/com/redis/lettucemod/StackTests.java |  0
 .../test/java/com/redis/lettucemod/Usage.java |  0
 .../lettucemod/src/test/resources/beers.json  |  0
 .../lettucemod/src/test/resources/sleep.py    |  0
 .../src/test/resources/streamreader.py        |  0
 .../lettucemod-spring-demo/gradle.properties  |  6 +++
 .../lettucemod-spring-demo.gradle             |  4 ++
 .../demo/LettucemodSpringDemoApplication.java | 13 +++++++
 .../spring/lettucemod/demo/RedisService.java  | 37 +++++++++++++++++++
 .../src/main/resources/application.properties |  1 +
 settings.gradle                               |  4 +-
 .../main/resources/META-INF/spring.factories  |  4 --
 221 files changed, 95 insertions(+), 28 deletions(-)
 rename {subprojects => core}/lettucemod-query/gradle.properties (100%)
 rename {subprojects => core}/lettucemod-query/lettucemod-query.gradle (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/query/Query.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractField.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractTermCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/And.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/CompositeCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/Condition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/Distance.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/Field.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldOperator.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCoordinates.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoField.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/Not.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericBoundary.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericField.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericInterval.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/Optional.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/Or.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/TagCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/TagField.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/TermCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/TextCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/TextField.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/UnaryCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/Utils.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorField.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorKNNCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorRangeCondition.java (100%)
 rename {subprojects => core}/lettucemod-query/src/main/java/com/redis/search/query/filter/Wildcard.java (100%)
 rename {subprojects => core}/lettucemod-query/src/test/java/com/redis/query/QueryBuilderTests.java (100%)
 rename {subprojects/spring-lettucemod => core/lettucemod-spring}/gradle.properties (76%)
 rename subprojects/spring-lettucemod/spring-lettucemod.gradle => core/lettucemod-spring/lettucemod-spring.gradle (77%)
 rename {subprojects/spring-lettucemod/src/main/java/com/redis/spring/lettucemod => core/lettucemod-spring/src/main/java/com/redis/lettucemod/spring}/RedisModulesAutoConfiguration.java (84%)
 rename {subprojects/spring-lettucemod => core/lettucemod-spring}/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports (55%)
 rename {subprojects/spring-lettucemod => core/lettucemod-spring}/src/test/java/com/redis/spring/lettucemod/AutoConfigurationTests.java (70%)
 rename {subprojects/spring-lettucemod => core/lettucemod-spring}/src/test/java/com/redis/spring/lettucemod/RedisEnterpriseIntegrationTests.java (100%)
 rename {subprojects/spring-lettucemod => core/lettucemod-spring}/src/test/java/com/redis/spring/lettucemod/RedisStackIntegrationTests.java (100%)
 rename {subprojects/spring-lettucemod => core/lettucemod-spring}/src/test/java/com/redis/spring/lettucemod/TestApplication.java (100%)
 rename {subprojects => core}/lettucemod/gradle.properties (100%)
 rename {subprojects => core}/lettucemod/lettucemod.gradle (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesAsyncCommandsImpl.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClient.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClientBuilder.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesCommandBuilder.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesReactiveCommandsImpl.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesUtils.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/RedisURIBuilder.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/StatefulRedisModulesConnectionImpl.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/StatefulRedisModulesConnection.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/async/RediSearchAsyncCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisBloomAsyncCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisGearsAsyncCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisJSONAsyncCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisModulesAsyncCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisTimeSeriesAsyncCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RediSearchReactiveCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisBloomReactiveCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisGearsReactiveCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisJSONReactiveCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisModulesReactiveCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisTimeSeriesReactiveCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RediSearchCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisBloomCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisGearsCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisJSONCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisModulesCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisTimeSeriesCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomCommandBuilder.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfo.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfoType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInsertOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterReserveOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/CmsInfo.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilter.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterInsertOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterReserveOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/LongScoredValue.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestInfo.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestMergeOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/bloom/TopKInfo.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterAsyncCommandsImpl.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterReactiveCommandsImpl.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesClusterClient.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/StatefulRedisModulesClusterConnectionImpl.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/StatefulRedisModulesClusterConnection.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesAdvancedClusterAsyncCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesClusterAsyncCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesAdvancedClusterReactiveCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesClusterReactiveCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesAdvancedClusterCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesClusterCommands.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/gears/Execution.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionDetails.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionMode.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/gears/GearsCommandBuilder.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/gears/Registration.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/json/ArrpopOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/json/GetOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/json/JSONCommandBuilder.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/json/SetMode.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/json/Slice.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateResultOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateWithCursorOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/BfInfoOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/CfInfoOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/CmsInfoOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionDetailsOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionListOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResults.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResultsOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/GetOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/OptionalValueListOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/OutputFactory.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/RangeOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/RegistrationListOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/SampleListOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/SampleOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/SearchNoContentOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/SearchOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/SuggetOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleListOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestInfoOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/TopKInfoOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/output/TopKListWithScoresOutput.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomCommandKeyword.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomFilterCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/CountMinSketchCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/CuckooFilterCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandKeyword.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandKeyword.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandKeyword.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/TDigestCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandKeyword.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/protocol/TopKCommandType.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOperation.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateResults.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateWithCursorResults.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Apply.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/BaseSearchOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/CreateOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/CursorOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Document.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Field.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Filter.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/GeoField.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/GeoLocation.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Group.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/IndexDefinitionParser.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/IndexInfo.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Language.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Limit.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Max.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/NumericField.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Order.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/PropertyReducer.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/RediSearchArgument.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Reducer.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Reducers.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandArgs.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandBuilder.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/SearchOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/SearchResults.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Sort.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/Suggestion.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/SuggetOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/TagField.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/TextField.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/search/VectorField.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AbstractRangeOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AddOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregation.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregator.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AlterOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseCreateOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateRuleOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/DuplicatePolicy.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Filters.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/GetResult.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/IncrbyOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/KeySample.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Labels.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Latest.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MGetOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MRangeOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeOptions.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeResult.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Sample.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeRange.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeSeriesCommandBuilder.java (100%)
 rename {subprojects => core}/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Timestamp.java (100%)
 rename {subprojects => core}/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/proxy-config.json (100%)
 rename {subprojects => core}/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/reflect-config.json (100%)
 rename {subprojects => core}/lettucemod/src/test/java/com/redis/lettucemod/Beers.java (100%)
 rename {subprojects => core}/lettucemod/src/test/java/com/redis/lettucemod/EnterpriseTests.java (100%)
 rename {subprojects => core}/lettucemod/src/test/java/com/redis/lettucemod/ModulesTests.java (100%)
 rename {subprojects => core}/lettucemod/src/test/java/com/redis/lettucemod/SearchOutputTest.java (100%)
 rename {subprojects => core}/lettucemod/src/test/java/com/redis/lettucemod/StackTests.java (100%)
 rename {subprojects => core}/lettucemod/src/test/java/com/redis/lettucemod/Usage.java (100%)
 rename {subprojects => core}/lettucemod/src/test/resources/beers.json (100%)
 rename {subprojects => core}/lettucemod/src/test/resources/sleep.py (100%)
 rename {subprojects => core}/lettucemod/src/test/resources/streamreader.py (100%)
 create mode 100644 samples/lettucemod-spring-demo/gradle.properties
 create mode 100644 samples/lettucemod-spring-demo/lettucemod-spring-demo.gradle
 create mode 100644 samples/lettucemod-spring-demo/src/main/java/com/redis/spring/lettucemod/demo/LettucemodSpringDemoApplication.java
 create mode 100644 samples/lettucemod-spring-demo/src/main/java/com/redis/spring/lettucemod/demo/RedisService.java
 create mode 100644 samples/lettucemod-spring-demo/src/main/resources/application.properties
 delete mode 100644 subprojects/spring-lettucemod/src/main/resources/META-INF/spring.factories

diff --git a/subprojects/lettucemod-query/gradle.properties b/core/lettucemod-query/gradle.properties
similarity index 100%
rename from subprojects/lettucemod-query/gradle.properties
rename to core/lettucemod-query/gradle.properties
diff --git a/subprojects/lettucemod-query/lettucemod-query.gradle b/core/lettucemod-query/lettucemod-query.gradle
similarity index 100%
rename from subprojects/lettucemod-query/lettucemod-query.gradle
rename to core/lettucemod-query/lettucemod-query.gradle
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/query/Query.java b/core/lettucemod-query/src/main/java/com/redis/query/Query.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/query/Query.java
rename to core/lettucemod-query/src/main/java/com/redis/query/Query.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractField.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractField.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractField.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractField.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractTermCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractTermCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractTermCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/AbstractTermCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/And.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/And.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/And.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/And.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/CompositeCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/CompositeCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/CompositeCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/CompositeCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Condition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/Condition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Condition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/Condition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Distance.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/Distance.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Distance.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/Distance.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Field.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/Field.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Field.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/Field.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldOperator.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldOperator.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldOperator.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/FieldOperator.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCoordinates.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCoordinates.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCoordinates.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoCoordinates.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoField.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoField.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoField.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/GeoField.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Not.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/Not.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Not.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/Not.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericBoundary.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericBoundary.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericBoundary.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericBoundary.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericField.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericField.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericField.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericField.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericInterval.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericInterval.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericInterval.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/NumericInterval.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Optional.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/Optional.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Optional.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/Optional.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Or.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/Or.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Or.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/Or.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TagCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/TagCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TagCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/TagCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TagField.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/TagField.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TagField.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/TagField.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TermCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/TermCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TermCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/TermCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TextCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/TextCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TextCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/TextCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TextField.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/TextField.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/TextField.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/TextField.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/UnaryCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/UnaryCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/UnaryCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/UnaryCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Utils.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/Utils.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Utils.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/Utils.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorField.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorField.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorField.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorField.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorKNNCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorKNNCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorKNNCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorKNNCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorRangeCondition.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorRangeCondition.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorRangeCondition.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/VectorRangeCondition.java
diff --git a/subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Wildcard.java b/core/lettucemod-query/src/main/java/com/redis/search/query/filter/Wildcard.java
similarity index 100%
rename from subprojects/lettucemod-query/src/main/java/com/redis/search/query/filter/Wildcard.java
rename to core/lettucemod-query/src/main/java/com/redis/search/query/filter/Wildcard.java
diff --git a/subprojects/lettucemod-query/src/test/java/com/redis/query/QueryBuilderTests.java b/core/lettucemod-query/src/test/java/com/redis/query/QueryBuilderTests.java
similarity index 100%
rename from subprojects/lettucemod-query/src/test/java/com/redis/query/QueryBuilderTests.java
rename to core/lettucemod-query/src/test/java/com/redis/query/QueryBuilderTests.java
diff --git a/subprojects/spring-lettucemod/gradle.properties b/core/lettucemod-spring/gradle.properties
similarity index 76%
rename from subprojects/spring-lettucemod/gradle.properties
rename to core/lettucemod-spring/gradle.properties
index fbe5d4c..1b44665 100644
--- a/subprojects/spring-lettucemod/gradle.properties
+++ b/core/lettucemod-spring/gradle.properties
@@ -1,4 +1,4 @@
-project_description = Spring LettuceMod
+project_description = LettuceMod Spring
 
 sourceCompatibility        = 17
 targetCompatibility        = 17
diff --git a/subprojects/spring-lettucemod/spring-lettucemod.gradle b/core/lettucemod-spring/lettucemod-spring.gradle
similarity index 77%
rename from subprojects/spring-lettucemod/spring-lettucemod.gradle
rename to core/lettucemod-spring/lettucemod-spring.gradle
index 10e5363..d087126 100644
--- a/subprojects/spring-lettucemod/spring-lettucemod.gradle
+++ b/core/lettucemod-spring/lettucemod-spring.gradle
@@ -3,10 +3,4 @@ dependencies {
     api project(':lettucemod')
     api 'org.apache.commons:commons-pool2'
     testImplementation 'org.springframework.boot:spring-boot-starter-test'
-}
-
-eclipse {
-    project {
-        name = 'lettucemod-spring'
-    }
 }
\ No newline at end of file
diff --git a/subprojects/spring-lettucemod/src/main/java/com/redis/spring/lettucemod/RedisModulesAutoConfiguration.java b/core/lettucemod-spring/src/main/java/com/redis/lettucemod/spring/RedisModulesAutoConfiguration.java
similarity index 84%
rename from subprojects/spring-lettucemod/src/main/java/com/redis/spring/lettucemod/RedisModulesAutoConfiguration.java
rename to core/lettucemod-spring/src/main/java/com/redis/lettucemod/spring/RedisModulesAutoConfiguration.java
index 69ca0c9..02488ac 100644
--- a/subprojects/spring-lettucemod/src/main/java/com/redis/spring/lettucemod/RedisModulesAutoConfiguration.java
+++ b/core/lettucemod-spring/src/main/java/com/redis/lettucemod/spring/RedisModulesAutoConfiguration.java
@@ -1,17 +1,18 @@
-package com.redis.spring.lettucemod;
+package com.redis.lettucemod.spring;
 
 import java.time.Duration;
 
 import org.apache.commons.pool2.impl.GenericObjectPool;
 import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
 import org.springframework.boot.autoconfigure.data.redis.RedisProperties.Lettuce.Cluster.Refresh;
 import org.springframework.boot.autoconfigure.data.redis.RedisProperties.Pool;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 
 import com.redis.lettucemod.RedisModulesClient;
@@ -31,7 +32,7 @@
 import io.lettuce.core.support.ConnectionPoolSupport;
 
 @Configuration(proxyBeanMethods = false)
-@EnableConfigurationProperties({ RedisProperties.class })
+@EnableConfigurationProperties(RedisProperties.class)
 public class RedisModulesAutoConfiguration {
 
 	@Bean
@@ -70,13 +71,10 @@ ClientResources clientResources() {
 		return DefaultClientResources.create();
 	}
 
-	@Bean(destroyMethod = "shutdown")
-	AbstractRedisClient client(RedisURI redisURI, RedisProperties properties, ClientResources clientResources) {
-		if (properties.getCluster() == null || CollectionUtils.isEmpty(properties.getCluster().getNodes())) {
-			RedisModulesClient client = RedisModulesClient.create(clientResources, redisURI);
-			client.setOptions(clientOptions(ClientOptions.builder(), properties).build());
-			return client;
-		}
+	@Bean(destroyMethod = "shutdown", name = "redisModulesClusterClient")
+	@ConditionalOnProperty(name = "spring.data.redis.cluster.nodes[0]")
+	RedisModulesClusterClient clusterClient(RedisURI redisURI, RedisProperties properties,
+			ClientResources clientResources) {
 		RedisModulesClusterClient client = RedisModulesClusterClient.create(clientResources, redisURI);
 		ClusterClientOptions.Builder builder = ClusterClientOptions.builder();
 		Refresh refreshProperties = properties.getLettuce().getCluster().getRefresh();
@@ -93,6 +91,15 @@ AbstractRedisClient client(RedisURI redisURI, RedisProperties properties, Client
 		return client;
 	}
 
+	@Bean(destroyMethod = "shutdown", name = "redisModulesClient")
+	@ConditionalOnMissingBean(name = "redisModulesClusterClient")
+	RedisModulesClient redisModulesClient(RedisURI redisURI, RedisProperties properties,
+			ClientResources clientResources) {
+		RedisModulesClient client = RedisModulesClient.create(clientResources, redisURI);
+		client.setOptions(clientOptions(ClientOptions.builder(), properties).build());
+		return client;
+	}
+
 	@Bean(name = "redisConnection", destroyMethod = "close")
 	@ConditionalOnBean(AbstractRedisClient.class)
 	StatefulRedisModulesConnection<String, String> redisConnection(AbstractRedisClient client) {
diff --git a/subprojects/spring-lettucemod/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/core/lettucemod-spring/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
similarity index 55%
rename from subprojects/spring-lettucemod/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
rename to core/lettucemod-spring/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index e446319..dc2b3b8 100644
--- a/subprojects/spring-lettucemod/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/core/lettucemod-spring/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1,2 +1,2 @@
-com.redis.spring.lettucemod.RedisModulesAutoConfiguration
+com.redis.lettucemod.spring.RedisModulesAutoConfiguration
 org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
diff --git a/subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/AutoConfigurationTests.java b/core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/AutoConfigurationTests.java
similarity index 70%
rename from subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/AutoConfigurationTests.java
rename to core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/AutoConfigurationTests.java
index fb6f085..f508b9d 100644
--- a/subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/AutoConfigurationTests.java
+++ b/core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/AutoConfigurationTests.java
@@ -12,10 +12,14 @@
 import org.testcontainers.junit.jupiter.Testcontainers;
 
 import com.redis.lettucemod.RedisModulesClient;
+import com.redis.lettucemod.RedisModulesUtils;
 import com.redis.lettucemod.api.StatefulRedisModulesConnection;
+import com.redis.lettucemod.cluster.RedisModulesClusterClient;
 import com.redis.lettucemod.search.Suggestion;
+import com.redis.lettucemod.spring.RedisModulesAutoConfiguration;
 import com.redis.testcontainers.RedisStackContainer;
 
+import io.lettuce.core.AbstractRedisClient;
 import io.lettuce.core.resource.ClientResources;
 
 /**
@@ -37,12 +41,17 @@ class AutoConfigurationTests {
 	@Test
 	void defaultConfiguration() {
 		this.contextRunner.run((context) -> {
-			assertThat(context.getBean("client")).isInstanceOf(RedisModulesClient.class);
-			assertThat(context).hasSingleBean(RedisModulesClient.class);
+			assertThat(context).hasSingleBean(AbstractRedisClient.class);
+			if (context.containsBean("redisModulesClient")) {
+				assertThat(context.getBean("redisModulesClient")).isInstanceOf(RedisModulesClient.class);
+			}
+			if (context.containsBean("redisModulesClusterClient")) {
+				assertThat(context.getBean("redisModulesClusterClient")).isInstanceOf(RedisModulesClusterClient.class);
+			}
 			assertThat(context).hasSingleBean(StatefulRedisModulesConnection.class);
 			assertThat(context).hasSingleBean(ClientResources.class);
-			RedisModulesClient client = context.getBean(RedisModulesClient.class);
-			StatefulRedisModulesConnection<String, String> connection = client.connect();
+			AbstractRedisClient client = context.getBean(AbstractRedisClient.class);
+			StatefulRedisModulesConnection<String, String> connection = RedisModulesUtils.connection(client);
 			String key = "suggestIdx";
 			connection.sync().ftSugadd(key, Suggestion.of("rome", 1));
 			connection.sync().ftSugadd(key, Suggestion.of("romarin", 1));
diff --git a/subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/RedisEnterpriseIntegrationTests.java b/core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/RedisEnterpriseIntegrationTests.java
similarity index 100%
rename from subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/RedisEnterpriseIntegrationTests.java
rename to core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/RedisEnterpriseIntegrationTests.java
diff --git a/subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/RedisStackIntegrationTests.java b/core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/RedisStackIntegrationTests.java
similarity index 100%
rename from subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/RedisStackIntegrationTests.java
rename to core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/RedisStackIntegrationTests.java
diff --git a/subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/TestApplication.java b/core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/TestApplication.java
similarity index 100%
rename from subprojects/spring-lettucemod/src/test/java/com/redis/spring/lettucemod/TestApplication.java
rename to core/lettucemod-spring/src/test/java/com/redis/spring/lettucemod/TestApplication.java
diff --git a/subprojects/lettucemod/gradle.properties b/core/lettucemod/gradle.properties
similarity index 100%
rename from subprojects/lettucemod/gradle.properties
rename to core/lettucemod/gradle.properties
diff --git a/subprojects/lettucemod/lettucemod.gradle b/core/lettucemod/lettucemod.gradle
similarity index 100%
rename from subprojects/lettucemod/lettucemod.gradle
rename to core/lettucemod/lettucemod.gradle
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesAsyncCommandsImpl.java b/core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesAsyncCommandsImpl.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesAsyncCommandsImpl.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesAsyncCommandsImpl.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClient.java b/core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClient.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClient.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClient.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClientBuilder.java b/core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClientBuilder.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClientBuilder.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesClientBuilder.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesCommandBuilder.java b/core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesCommandBuilder.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesCommandBuilder.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesCommandBuilder.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesReactiveCommandsImpl.java b/core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesReactiveCommandsImpl.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesReactiveCommandsImpl.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesReactiveCommandsImpl.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesUtils.java b/core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesUtils.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesUtils.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/RedisModulesUtils.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisURIBuilder.java b/core/lettucemod/src/main/java/com/redis/lettucemod/RedisURIBuilder.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/RedisURIBuilder.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/RedisURIBuilder.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/StatefulRedisModulesConnectionImpl.java b/core/lettucemod/src/main/java/com/redis/lettucemod/StatefulRedisModulesConnectionImpl.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/StatefulRedisModulesConnectionImpl.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/StatefulRedisModulesConnectionImpl.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/StatefulRedisModulesConnection.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/StatefulRedisModulesConnection.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/StatefulRedisModulesConnection.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/StatefulRedisModulesConnection.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RediSearchAsyncCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RediSearchAsyncCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RediSearchAsyncCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RediSearchAsyncCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisBloomAsyncCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisBloomAsyncCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisBloomAsyncCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisBloomAsyncCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisGearsAsyncCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisGearsAsyncCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisGearsAsyncCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisGearsAsyncCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisJSONAsyncCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisJSONAsyncCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisJSONAsyncCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisJSONAsyncCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisModulesAsyncCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisModulesAsyncCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisModulesAsyncCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisModulesAsyncCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisTimeSeriesAsyncCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisTimeSeriesAsyncCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisTimeSeriesAsyncCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/async/RedisTimeSeriesAsyncCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RediSearchReactiveCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RediSearchReactiveCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RediSearchReactiveCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RediSearchReactiveCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisBloomReactiveCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisBloomReactiveCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisBloomReactiveCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisBloomReactiveCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisGearsReactiveCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisGearsReactiveCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisGearsReactiveCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisGearsReactiveCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisJSONReactiveCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisJSONReactiveCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisJSONReactiveCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisJSONReactiveCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisModulesReactiveCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisModulesReactiveCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisModulesReactiveCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisModulesReactiveCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisTimeSeriesReactiveCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisTimeSeriesReactiveCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisTimeSeriesReactiveCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/reactive/RedisTimeSeriesReactiveCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RediSearchCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RediSearchCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RediSearchCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RediSearchCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisBloomCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisBloomCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisBloomCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisBloomCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisGearsCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisGearsCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisGearsCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisGearsCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisJSONCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisJSONCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisJSONCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisJSONCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisModulesCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisModulesCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisModulesCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisModulesCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisTimeSeriesCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisTimeSeriesCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisTimeSeriesCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/api/sync/RedisTimeSeriesCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomCommandBuilder.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomCommandBuilder.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomCommandBuilder.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomCommandBuilder.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfo.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfo.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfo.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfo.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfoType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfoType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfoType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInfoType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInsertOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInsertOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInsertOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterInsertOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterReserveOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterReserveOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterReserveOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/BloomFilterReserveOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/CmsInfo.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/CmsInfo.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/CmsInfo.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/CmsInfo.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilter.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilter.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilter.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilter.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterInsertOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterInsertOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterInsertOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterInsertOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterReserveOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterReserveOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterReserveOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/CuckooFilterReserveOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/LongScoredValue.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/LongScoredValue.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/LongScoredValue.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/LongScoredValue.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestInfo.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestInfo.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestInfo.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestInfo.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestMergeOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestMergeOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestMergeOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/TDigestMergeOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/TopKInfo.java b/core/lettucemod/src/main/java/com/redis/lettucemod/bloom/TopKInfo.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/bloom/TopKInfo.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/bloom/TopKInfo.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterAsyncCommandsImpl.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterAsyncCommandsImpl.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterAsyncCommandsImpl.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterAsyncCommandsImpl.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterReactiveCommandsImpl.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterReactiveCommandsImpl.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterReactiveCommandsImpl.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesAdvancedClusterReactiveCommandsImpl.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesClusterClient.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesClusterClient.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesClusterClient.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/RedisModulesClusterClient.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/StatefulRedisModulesClusterConnectionImpl.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/StatefulRedisModulesClusterConnectionImpl.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/StatefulRedisModulesClusterConnectionImpl.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/StatefulRedisModulesClusterConnectionImpl.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/StatefulRedisModulesClusterConnection.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/StatefulRedisModulesClusterConnection.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/StatefulRedisModulesClusterConnection.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/StatefulRedisModulesClusterConnection.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesAdvancedClusterAsyncCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesAdvancedClusterAsyncCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesAdvancedClusterAsyncCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesAdvancedClusterAsyncCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesClusterAsyncCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesClusterAsyncCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesClusterAsyncCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/async/RedisModulesClusterAsyncCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesAdvancedClusterReactiveCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesAdvancedClusterReactiveCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesAdvancedClusterReactiveCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesAdvancedClusterReactiveCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesClusterReactiveCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesClusterReactiveCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesClusterReactiveCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/reactive/RedisModulesClusterReactiveCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesAdvancedClusterCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesAdvancedClusterCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesAdvancedClusterCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesAdvancedClusterCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesClusterCommands.java b/core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesClusterCommands.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesClusterCommands.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/cluster/api/sync/RedisModulesClusterCommands.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/Execution.java b/core/lettucemod/src/main/java/com/redis/lettucemod/gears/Execution.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/Execution.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/gears/Execution.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionDetails.java b/core/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionDetails.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionDetails.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionDetails.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionMode.java b/core/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionMode.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionMode.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/gears/ExecutionMode.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/GearsCommandBuilder.java b/core/lettucemod/src/main/java/com/redis/lettucemod/gears/GearsCommandBuilder.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/GearsCommandBuilder.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/gears/GearsCommandBuilder.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/Registration.java b/core/lettucemod/src/main/java/com/redis/lettucemod/gears/Registration.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/gears/Registration.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/gears/Registration.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/ArrpopOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/json/ArrpopOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/ArrpopOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/json/ArrpopOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/GetOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/json/GetOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/GetOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/json/GetOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/JSONCommandBuilder.java b/core/lettucemod/src/main/java/com/redis/lettucemod/json/JSONCommandBuilder.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/JSONCommandBuilder.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/json/JSONCommandBuilder.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/SetMode.java b/core/lettucemod/src/main/java/com/redis/lettucemod/json/SetMode.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/SetMode.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/json/SetMode.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/Slice.java b/core/lettucemod/src/main/java/com/redis/lettucemod/json/Slice.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/json/Slice.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/json/Slice.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateResultOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateResultOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateResultOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateResultOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateWithCursorOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateWithCursorOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateWithCursorOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/AggregateWithCursorOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/BfInfoOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/BfInfoOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/BfInfoOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/BfInfoOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/CfInfoOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/CfInfoOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/CfInfoOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/CfInfoOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/CmsInfoOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/CmsInfoOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/CmsInfoOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/CmsInfoOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionDetailsOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionDetailsOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionDetailsOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionDetailsOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionListOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionListOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionListOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionListOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResults.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResults.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResults.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResults.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResultsOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResultsOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResultsOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/ExecutionResultsOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/GetOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/GetOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/GetOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/GetOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/OptionalValueListOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/OptionalValueListOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/OptionalValueListOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/OptionalValueListOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/OutputFactory.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/OutputFactory.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/OutputFactory.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/OutputFactory.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/RangeOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/RangeOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/RangeOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/RangeOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/RegistrationListOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/RegistrationListOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/RegistrationListOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/RegistrationListOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SampleListOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/SampleListOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SampleListOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/SampleListOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SampleOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/SampleOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SampleOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/SampleOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SearchNoContentOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/SearchNoContentOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SearchNoContentOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/SearchNoContentOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SearchOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/SearchOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SearchOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/SearchOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SuggetOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/SuggetOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/SuggetOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/SuggetOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleListOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleListOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleListOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleListOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestDoubleOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestInfoOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestInfoOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestInfoOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/TDigestInfoOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TopKInfoOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/TopKInfoOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TopKInfoOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/TopKInfoOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TopKListWithScoresOutput.java b/core/lettucemod/src/main/java/com/redis/lettucemod/output/TopKListWithScoresOutput.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/output/TopKListWithScoresOutput.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/output/TopKListWithScoresOutput.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomCommandKeyword.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomCommandKeyword.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomCommandKeyword.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomCommandKeyword.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomFilterCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomFilterCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomFilterCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/BloomFilterCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/CountMinSketchCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/CountMinSketchCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/CountMinSketchCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/CountMinSketchCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/CuckooFilterCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/CuckooFilterCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/CuckooFilterCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/CuckooFilterCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandKeyword.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandKeyword.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandKeyword.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandKeyword.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/GearsCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandKeyword.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandKeyword.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandKeyword.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandKeyword.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/JsonCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandKeyword.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandKeyword.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandKeyword.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandKeyword.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/SearchCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/TDigestCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/TDigestCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/TDigestCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/TDigestCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandKeyword.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandKeyword.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandKeyword.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandKeyword.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/TimeSeriesCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/TopKCommandType.java b/core/lettucemod/src/main/java/com/redis/lettucemod/protocol/TopKCommandType.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/protocol/TopKCommandType.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/protocol/TopKCommandType.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOperation.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOperation.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOperation.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOperation.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateResults.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateResults.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateResults.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateResults.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateWithCursorResults.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateWithCursorResults.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateWithCursorResults.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/AggregateWithCursorResults.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Apply.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Apply.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Apply.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Apply.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/BaseSearchOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/BaseSearchOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/BaseSearchOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/BaseSearchOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/CreateOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/CreateOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/CreateOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/CreateOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/CursorOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/CursorOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/CursorOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/CursorOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Document.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Document.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Document.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Document.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Field.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Field.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Field.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Field.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Filter.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Filter.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Filter.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Filter.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/GeoField.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/GeoField.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/GeoField.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/GeoField.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/GeoLocation.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/GeoLocation.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/GeoLocation.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/GeoLocation.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Group.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Group.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Group.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Group.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/IndexDefinitionParser.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/IndexDefinitionParser.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/IndexDefinitionParser.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/IndexDefinitionParser.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/IndexInfo.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/IndexInfo.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/IndexInfo.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/IndexInfo.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Language.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Language.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Language.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Language.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Limit.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Limit.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Limit.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Limit.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Max.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Max.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Max.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Max.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/NumericField.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/NumericField.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/NumericField.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/NumericField.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Order.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Order.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Order.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Order.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/PropertyReducer.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/PropertyReducer.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/PropertyReducer.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/PropertyReducer.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/RediSearchArgument.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/RediSearchArgument.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/RediSearchArgument.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/RediSearchArgument.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Reducer.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Reducer.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Reducer.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Reducer.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Reducers.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Reducers.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Reducers.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Reducers.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandArgs.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandArgs.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandArgs.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandArgs.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandBuilder.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandBuilder.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandBuilder.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/SearchCommandBuilder.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SearchOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/SearchOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SearchOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/SearchOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SearchResults.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/SearchResults.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SearchResults.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/SearchResults.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Sort.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Sort.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Sort.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Sort.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Suggestion.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/Suggestion.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/Suggestion.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/Suggestion.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SuggetOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/SuggetOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/SuggetOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/SuggetOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/TagField.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/TagField.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/TagField.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/TagField.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/TextField.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/TextField.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/TextField.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/TextField.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/VectorField.java b/core/lettucemod/src/main/java/com/redis/lettucemod/search/VectorField.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/search/VectorField.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/search/VectorField.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AbstractRangeOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AbstractRangeOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AbstractRangeOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AbstractRangeOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AddOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AddOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AddOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AddOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregation.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregation.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregation.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregation.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregator.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregator.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregator.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Aggregator.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AlterOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AlterOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AlterOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/AlterOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseCreateOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseCreateOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseCreateOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseCreateOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/BaseOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateRuleOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateRuleOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateRuleOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/CreateRuleOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/DuplicatePolicy.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/DuplicatePolicy.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/DuplicatePolicy.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/DuplicatePolicy.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Filters.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Filters.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Filters.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Filters.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/GetResult.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/GetResult.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/GetResult.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/GetResult.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/IncrbyOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/IncrbyOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/IncrbyOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/IncrbyOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/KeySample.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/KeySample.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/KeySample.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/KeySample.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Labels.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Labels.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Labels.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Labels.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Latest.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Latest.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Latest.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Latest.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MGetOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MGetOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MGetOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MGetOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MRangeOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MRangeOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MRangeOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/MRangeOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeOptions.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeOptions.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeOptions.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeOptions.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeResult.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeResult.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeResult.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/RangeResult.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Sample.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Sample.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Sample.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Sample.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeRange.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeRange.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeRange.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeRange.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeSeriesCommandBuilder.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeSeriesCommandBuilder.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeSeriesCommandBuilder.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/TimeSeriesCommandBuilder.java
diff --git a/subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Timestamp.java b/core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Timestamp.java
similarity index 100%
rename from subprojects/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Timestamp.java
rename to core/lettucemod/src/main/java/com/redis/lettucemod/timeseries/Timestamp.java
diff --git a/subprojects/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/proxy-config.json b/core/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/proxy-config.json
similarity index 100%
rename from subprojects/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/proxy-config.json
rename to core/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/proxy-config.json
diff --git a/subprojects/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/reflect-config.json b/core/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/reflect-config.json
similarity index 100%
rename from subprojects/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/reflect-config.json
rename to core/lettucemod/src/main/resources/META-INF/native-image/com.redis/lettucemod/reflect-config.json
diff --git a/subprojects/lettucemod/src/test/java/com/redis/lettucemod/Beers.java b/core/lettucemod/src/test/java/com/redis/lettucemod/Beers.java
similarity index 100%
rename from subprojects/lettucemod/src/test/java/com/redis/lettucemod/Beers.java
rename to core/lettucemod/src/test/java/com/redis/lettucemod/Beers.java
diff --git a/subprojects/lettucemod/src/test/java/com/redis/lettucemod/EnterpriseTests.java b/core/lettucemod/src/test/java/com/redis/lettucemod/EnterpriseTests.java
similarity index 100%
rename from subprojects/lettucemod/src/test/java/com/redis/lettucemod/EnterpriseTests.java
rename to core/lettucemod/src/test/java/com/redis/lettucemod/EnterpriseTests.java
diff --git a/subprojects/lettucemod/src/test/java/com/redis/lettucemod/ModulesTests.java b/core/lettucemod/src/test/java/com/redis/lettucemod/ModulesTests.java
similarity index 100%
rename from subprojects/lettucemod/src/test/java/com/redis/lettucemod/ModulesTests.java
rename to core/lettucemod/src/test/java/com/redis/lettucemod/ModulesTests.java
diff --git a/subprojects/lettucemod/src/test/java/com/redis/lettucemod/SearchOutputTest.java b/core/lettucemod/src/test/java/com/redis/lettucemod/SearchOutputTest.java
similarity index 100%
rename from subprojects/lettucemod/src/test/java/com/redis/lettucemod/SearchOutputTest.java
rename to core/lettucemod/src/test/java/com/redis/lettucemod/SearchOutputTest.java
diff --git a/subprojects/lettucemod/src/test/java/com/redis/lettucemod/StackTests.java b/core/lettucemod/src/test/java/com/redis/lettucemod/StackTests.java
similarity index 100%
rename from subprojects/lettucemod/src/test/java/com/redis/lettucemod/StackTests.java
rename to core/lettucemod/src/test/java/com/redis/lettucemod/StackTests.java
diff --git a/subprojects/lettucemod/src/test/java/com/redis/lettucemod/Usage.java b/core/lettucemod/src/test/java/com/redis/lettucemod/Usage.java
similarity index 100%
rename from subprojects/lettucemod/src/test/java/com/redis/lettucemod/Usage.java
rename to core/lettucemod/src/test/java/com/redis/lettucemod/Usage.java
diff --git a/subprojects/lettucemod/src/test/resources/beers.json b/core/lettucemod/src/test/resources/beers.json
similarity index 100%
rename from subprojects/lettucemod/src/test/resources/beers.json
rename to core/lettucemod/src/test/resources/beers.json
diff --git a/subprojects/lettucemod/src/test/resources/sleep.py b/core/lettucemod/src/test/resources/sleep.py
similarity index 100%
rename from subprojects/lettucemod/src/test/resources/sleep.py
rename to core/lettucemod/src/test/resources/sleep.py
diff --git a/subprojects/lettucemod/src/test/resources/streamreader.py b/core/lettucemod/src/test/resources/streamreader.py
similarity index 100%
rename from subprojects/lettucemod/src/test/resources/streamreader.py
rename to core/lettucemod/src/test/resources/streamreader.py
diff --git a/samples/lettucemod-spring-demo/gradle.properties b/samples/lettucemod-spring-demo/gradle.properties
new file mode 100644
index 0000000..267f856
--- /dev/null
+++ b/samples/lettucemod-spring-demo/gradle.properties
@@ -0,0 +1,6 @@
+project_description = Spring LettuceMod Demo
+
+sourceCompatibility        = 17
+targetCompatibility        = 17
+testSourceCompatibility    = 17
+testTargetCompatibility    = 17
\ No newline at end of file
diff --git a/samples/lettucemod-spring-demo/lettucemod-spring-demo.gradle b/samples/lettucemod-spring-demo/lettucemod-spring-demo.gradle
new file mode 100644
index 0000000..a3a4d82
--- /dev/null
+++ b/samples/lettucemod-spring-demo/lettucemod-spring-demo.gradle
@@ -0,0 +1,4 @@
+dependencies {
+	implementation 'org.springframework.boot:spring-boot-starter'
+	implementation project(':lettucemod-spring')
+}
diff --git a/samples/lettucemod-spring-demo/src/main/java/com/redis/spring/lettucemod/demo/LettucemodSpringDemoApplication.java b/samples/lettucemod-spring-demo/src/main/java/com/redis/spring/lettucemod/demo/LettucemodSpringDemoApplication.java
new file mode 100644
index 0000000..b0e3414
--- /dev/null
+++ b/samples/lettucemod-spring-demo/src/main/java/com/redis/spring/lettucemod/demo/LettucemodSpringDemoApplication.java
@@ -0,0 +1,13 @@
+package com.redis.spring.lettucemod.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class LettucemodSpringDemoApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(LettucemodSpringDemoApplication.class, args);
+	}
+
+}
diff --git a/samples/lettucemod-spring-demo/src/main/java/com/redis/spring/lettucemod/demo/RedisService.java b/samples/lettucemod-spring-demo/src/main/java/com/redis/spring/lettucemod/demo/RedisService.java
new file mode 100644
index 0000000..7363aad
--- /dev/null
+++ b/samples/lettucemod-spring-demo/src/main/java/com/redis/spring/lettucemod/demo/RedisService.java
@@ -0,0 +1,37 @@
+package com.redis.spring.lettucemod.demo;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.InitializingBean;
+import org.springframework.stereotype.Component;
+
+import com.redis.lettucemod.RedisModulesUtils;
+import com.redis.lettucemod.api.StatefulRedisModulesConnection;
+
+import io.lettuce.core.AbstractRedisClient;
+
+@Component
+public class RedisService implements InitializingBean {
+
+	private final Logger log = LoggerFactory.getLogger(getClass());
+
+	private final AbstractRedisClient client;
+
+	public RedisService(AbstractRedisClient client) {
+		this.client = client;
+	}
+
+	@Override
+	public void afterPropertiesSet() throws Exception {
+		log.info("Pinging Redis");
+		StatefulRedisModulesConnection<String, String> connection = RedisModulesUtils.connection(client);
+		String reply = connection.sync().ping();
+		if ("PONG".equalsIgnoreCase(reply)) {
+			log.info("Successfully pinged Redis (response: {})", reply);
+		} else {
+			log.error("Failed to ping Redis (response: {})", reply);
+		}
+
+	}
+
+}
diff --git a/samples/lettucemod-spring-demo/src/main/resources/application.properties b/samples/lettucemod-spring-demo/src/main/resources/application.properties
new file mode 100644
index 0000000..ff64208
--- /dev/null
+++ b/samples/lettucemod-spring-demo/src/main/resources/application.properties
@@ -0,0 +1 @@
+spring.application.name=lettucemod-spring-demo
diff --git a/settings.gradle b/settings.gradle
index 428d158..45e2e63 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -18,7 +18,7 @@ apply plugin: 'org.kordamp.gradle.kordamp-parentbuild'
 rootProject.name = 'lettucemod'
 
 projects {
-    directories = ['subprojects']
+    directories = ['core', 'samples']
 
     plugins {
         all {
@@ -27,7 +27,7 @@ projects {
         path(':') {
             id 'org.kordamp.gradle.java-project'
         }
-        dirs(['subprojects']) {
+        dirs(['core', 'samples']) {
             id 'java-library'
             id 'org.springframework.boot'
             id 'io.spring.dependency-management'
diff --git a/subprojects/spring-lettucemod/src/main/resources/META-INF/spring.factories b/subprojects/spring-lettucemod/src/main/resources/META-INF/spring.factories
deleted file mode 100644
index de2a347..0000000
--- a/subprojects/spring-lettucemod/src/main/resources/META-INF/spring.factories
+++ /dev/null
@@ -1,4 +0,0 @@
-# Auto Configure
-org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-com.redis.spring.lettucemod.RedisModulesAutoConfiguration,\
-org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration