I know its been discuss to death, but i do think we need to define categories for types of delegates. Since on a technical level there is nothing to distinguish what delegates do. There should be some type of classification so at glance we know what their role is. Just like a company has different departments that focus on different aspects of the business. Here are some I thoughts of below
Marketing Delegate - promotes and expand user base. Works on branding with online/offline campaigns
Developer Delegate - Works on adding new functionality/Dapps to Bitshares
Technical Delegate - Standard delegate. Signs blocks. Help test new features/functions in client. Quality control.
Communications Delegate - Coordinates projects between delegates. Moderates communications within Bitshares (what Fuzz does
Again there are no required code changes. Just a way to make since on what everyone is contributing if they are a delegate.