This document proposes a design for representing undefined classes in Pharo to allow code loading when class references are unknown or missing. It evaluates three designs before selecting design three, where there is one subclass of UndefinedClass per undefined class. This allows undefined classes to behave like normal classes while ensuring loading correctness and integration with tools like Monticello and CodeImporter. The design is tested by loading old Seaside code and Seaside packages in random order.