If no other subclass of the class will exist, we recommend using the Base Class as the Class, and providing no Base Class for the symbol. This will tightly couple the Base Class and the Symbol such that when you instantiate a new instance of that Base Class, the Symbol will automatically be tied to it without using a lookup like getDefinitionByName().