We need the `hunkIndex` and `delta` anyway. Why require the hunk be created externally to this class too?