anchor.diff:  
   import 'utils.dart';
   import 'winrt_interface.dart';
  -import 'winrt_method.dart';
   
   class WinRTClassProjection extends WinRTInterfaceProjection {
     WinRTClassProjection(super.typeDef);
  
positive.code: 
        final interfaceProjection = WinRTInterfaceProjection(factoryTypeDef);
        for (final method in interfaceProjection.methodProjections) {
          // TODO: move this into the parameters class
          final paramIdentifiers =
              method.parameters.map((e) => e.name).join(', ');
          buffer.writeln('''
            static $shortName ${method.name}(${method.methodParams}) {
              final activationFactory = CreateActivationFactory(_className, IID_$interfaceName);
  
              try {
                final result = $interfaceName(activationFactory).${method.name}($paramIdentifiers);
                return $shortName.fromPointer(result);
              } finally {
                free(activationFactory);
  
negative.code:         buffer.writeln('\n@override');
  
          // e.g. `int get Second` or `void AddHours(int hours)`
          final declaration = method.shortDeclaration;
          buffer.writeln('$declaration => $fieldIdentifier.${method.shortForm};');
        }
      }
  