オブジェクト指向)機能を使ったモジュールの集まりから構成されています。これらのモジュールは以下の3種類に分けられます。よって動的にロードされます。大量の文書が含まれています。親クラスになるモジュール。どこかでロードされるモジュール。プライベート、プロテクテッド、パブリックを区別するためにメソッド名やメンバー変数名のつけかたに便宜的なルールを使います。(2つのアンダースコア)を付加します。(1つのアンダースコア)を付加します。パブリックなメソッドや変数には、何も付加しません。モジュールに共通のメソッドを含みます。特定のものだけが、サブクラスによってオーバーライドされる必要があります。クラスが生成されたあとで、内部変数とグローバルな環境設定にデフォルト値をセットするために呼ばれます。動作可能となったときに一度だけ呼ばれます。シャットダウンするときに呼ばれます。主プロセスから、サブモジュールにそれ自身の作業をさせるために呼ばれます。発生の前に呼ばれます。したときに呼ばれます。これは子プロセスの中でよばれ、クリーンナップのために使われるべきです。発行されたことを知らせるために呼ばれます。似ていますが、こちらは親プロセス用です。プロセスが終了するときに、モジュールに必要ならクリーンナップをする機会を与えるために呼ばれます。ハッシュを通じてアクセスすることのできるモジュールの名前を返します。このモジュールを表すキーとなります。メッセージを配達するために、メッセージキューから呼ばれます。次のメソッドはプロテクトされており、サブクラスからのみアクセスするようにしてください。このモジュールの設定パラメータを得る、または設定します。メッセージキューへメッセージを送信します。メッセージタイプを登録します。必要な環境設定を登録します。セッション間の情報を保持したり、パラメータを変更可能にしたりしたい場合があるでしょう。モジュールによって管理される、パラメータを保持するための汎用的な機構を持っています。メソッドを通じて登録したりアクセスしたりすることができます。))、そのパラメータの設定値を得ることができます。関数が一度呼ばれたあとならば、実行することができます。モジュールにパラメータ・テーブルが変更されていてディスクに保存する必要があることを知らせます。現行のパラメータをディスクから読み、こうして初期値もディスクに保存されていた値も考慮されるようになります。複数のモジュール間でパラメータ名の衝突が起きる心配はありません。それぞれのパラメータは、保持されたりアクセスされたする前に個別の名前空間に配置されているからです。使って設定する名前によって決定されます。呼ぶ前にセットしておくことが必須です。メソッドによって実行されます。はさんで追加されます。経由でのみパラメータにアクセスするようにしてください。他のモジュールのパラメータを読み取る必要があることもあります。呼ぶことで、実行できます。パラメータにアクセスできます。この機能を使うことは控えるべきでしょう。すべてのサブクラスが他のモジュールにメッセージを送るためにアクセスする汎用的なメッセージ・キューイング・システムです。どのモジュールも、メッセージ・タイプ別に登録された他のモジュールへ非同期のメッセージ送信ができます。実装しなければなりません。このモジュールを通してメッセージが配達されることになります。よってメッセージを送信します。現時点では、メッセージは自由様式であり、メッセージ・タイプについての明確な決まりはありません。説明文書を追加してください。メールが分類されたことの通知。コンポーネントの登録。上の要素と登録しようとしているオブジェクトへのリファレンス。1時間経過したとき発生。プロキシがリモート・サーバーへログインしたとき発生。新しいファイルがディスク上の履歴キャッシュへ書かれたときに発生。メッセージはファイル名。呼ぶことで、送られます。下図が、どのメッセージを誰が送って誰が受信するのかを理解する助けになるでしょう。