There are four basic methods to ensure that all classes exhibit basic behavior. The first behavior is that all classes have a default constructor that can create an instance. The second behavior is that all classes have a destructor that can delete an instance created. The third basic behavior is that all classes can call inherited Free methods and release from memory, the Free method detects calls to NIL objects to avoid errors. The fourth basic behavior is that all classes can respond to Windows messages.