Added CorruptionType for easier debugging and information for users down
the road if any users want to see a more concrete reason of why the
object is corrupt.