Why is this necessary? How we do clustering should be an internal detail not exposed to the application.