The BSKAttributeDef object represents an attribute definition in a Basilisk database. An attribute is defined by its identifier and a type. An attribute is then instantiated by a BSKThing object (as a BSKAttribute object).
An attribute definition in a Basilisk script is created via the 'attribute' keyword. No property of a Thing may exist without previously having its type declared as an attribute.