他のアクション型と違い、Swarmがアクティブ化されていれば、SwarmとSwarmアクティビティは常に1対1の関係で存在します。単一のアクティビティに対するこの制限により、SwarmはそのSwarm内で実行中のアクティビティに自身のインターフェイスを提供するカスタムオブジェクトとして、二役を果たすことができます。
SwarmProcessは、ActionTypeとZoneのメッセージを共に継承します。ゾーンの振る舞いを継承するということは、swarmの内部ゾーンの中にオブジェクトを作成するときに、swarmをcreate:やcreateBegin:メッセージの引数として利用できるということです。