Objects of the Text::MetaText::Directive class are instantiated by the Text::MetaText::Factory class from within the Text::MetaText module. The Factory and Directive classes can be sub-classed to create a more specific processing system.