Several core partitioning APIs like Partitioner, StepExecutionAggregator and PartitionStep are currently under the org.springframework.batch.core.partition.support package. Those are not "support" interfaces and classes and should be moved to the org.springframework.batch.core.partition package.