anchor.diff:      return buffer.toString();
     }
   
  +  String get defaultConstructor => hasDefaultConstructor
  +      ? '''
  +      $shortName({Allocator allocator = calloc})
  +          : super(ActivateClass(_className, allocator: allocator));'''
  +      : '';
  +
     @override
     String toString() {
       return '''
  
positive.code:       /// {@category Class}
        /// {@category $category}
        class $shortName extends IInspectable implements $inheritsFrom {
          $shortName({Allocator allocator = calloc})
              : super(ActivateClass(_className, allocator: allocator));
          $shortName.fromPointer(super.ptr);
  
          static const _className = '${typeDef.name}';
  
negative.code:     }..removeWhere((item) => item == 'iinspectable.dart');
      return imports.map((import) => "import '$import';").join('\n');
    }
  
    bool get hasDefaultConstructor => typeDef.customAttributes
        .where((element) => element.name.endsWith('ActivatableAttribute'))
        .where((element) => element.parameters.length == 2)
        .isNotEmpty;
  
    List<String> get factoryInterfaces => typeDef.customAttributes
        .where((element) => element.name.endsWith('ActivatableAttribute'))
  