Since applications recompiled against the Carbon framework used the framework to access what was traditionally global state on the classic Mac OS, it could have just been to make Carbon applications preemptive and run in their own protected address spaces. The nanokernel already supported that; MPTasks were preemptive since their introduction with the Multiprocessor API.