The following classes are used only sparingly. They should be moved to a new header file share/runtime/suspend.hpp to minimize the size of os.hpp
SuspendedThreadTaskContext
SuspendedThreadTask
SuspendResume
SuspendedThreadTaskContext
SuspendedThreadTask
SuspendResume