DefinedObject型は必要最低限の標準メッセージを定義します。一般的な任意の方法で個々のオブジェクトに適用する、あるいは適用しないメッセージの定義は他の型で行います。
DefinedObjectは、defobjライブラリのオブジェクトプログラミング規則に従ったトップレベルのスーパータイプです。この型に定義されたメッセージは、これらの規則に従うオブジェクトで自動的に利用可能となる唯一のメッセージです。特に、GNU Objective CランタイムのObjectスーパークラスに定義されるメッセージの使用を前提としてはいけません。なぜなら、将来のオブジェクトの実装が、それらのメッセージへのアクセスを許可するとは限らないためです。