Add partition class, which can find it's neighbors and subdivide itself in a number of specific ways.