Added a new IChunk so that we can have different chunk types.  It's probably broken but never know...