Run must call calculateNextVersion