Refactor cluster manager API to provide several different data types.