WIP. Separating flat, partitioned, and shared.