> Another thought (which admittedly would break the API) would be to group operations. For example I would find it nice if the ORM specific settings are somehow grouped together, massindexer.ormSettings().cacheMode(mode).batchSize(). Just a thought.

Good point, we could improve the API in 5.0 ; keep in mind though that in a sense these are all ORM specific settings: the Infinispan Query implementation is totally different in its design as the loading is more efficiently implemented as a Map/Reduce function so there are no threading options, nor caching makes any sense, and so on...