GetData should be replaced by the image accessor concept. This isn't possible in a circular dependency...
Unfortunately, GetData automatically initializes on-demand data structures for memory organisation. These structures are necessary before an image accessor can be provided. Therefore, it's very tempting to call it.
All image accessors have worked before without calling GetData, so this bug shouldn't be difficult.