Вот лишь некоторые компоненты, содержащиеся в классе GENERAL, а значит, доступные всем другим классам. Часть из них была введена и использована в предшествующих лекциях курса:
clone для создания клона (дубля) объекта, а также его "глубинный" вариант deep_clone для рекурсивного дублирования полной структуры объекта;
copy для копирования содержимого одного объекта в другой;
equal для сравнения объектов (поле-с-полем), а также его "глубинный" вариант deep_equal;
print и print_line - печать простого представления по умолчанию любого объекта (default representation);
tagged_out - строка, содержащая представление по умолчанию любого объекта, в котором каждое поле сопровождается своей меткой (tag) (соответствующим именем атрибута);
same_type и conforms_to - булевы функции, сопоставляющие тип текущего объекта с типом другого;
generator - возвращает имя порождающего (generating) класса объекта, то есть класса, экземпляром которого является данный объект.