Refactor: AcademicInternal now stores the object's external id