This is the basic class. Every class inherits this class, directly or indirectly. You will probably never need to inehrit it explicitly, unless you are making a new class that does not inherit any other class.
#include <class.h>
inherit OBJECT;
void create() {
object::create();
// initializations from ability name:
set_name("name"); // required
set_alias(({"alias1", ..., "aliasN"})); // optional
}