Problem is that when extending the Structure class to (say) 3D, means that the dimensionality of 'indices' changes. AFAIK this won't allowed? 
cdef int[:, :] indices (for 2d)
vs
cdef int[:, :, :] indices (for 3d)