The Cane data manipulation interface.