Programming Interface (1) Use a MobaThread class instead of an usual Thread class. Synchronous migration. To migrate by the code itself, call MobaThreads.goTo(destination). Asynchronous migration. To move other threads than the thread currently running, call .moveTo(destination). Simple. This interface hardly requires an user to obey special manners. Migration of execution context supports this transparency of programming interface.