3つのサブタイプが特殊扱いされる。関連する値によって完了させる。構文を使うことで前述の関数型合成に用いられるコンビネータの全てを実装することができる。いう新しいコンビネータを実装したいとする。いう抽象体を導入する。他にもある一般的な時間の抽象化を目的としていない。パッケージ内に置かれている。時の長さを表す基底クラスで、それは有限でも無限でもありうる。2つのインスタンスのみが存在する。サブクラスを提供するが、これらは使用されるべきではない。TimeUnit))。