Why is UObject::Serialize() not const?

because it handles both reading an writing .