anchor.diff:  
         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);
  +              final result = $interfaceName(activationFactory).${method.shortForm};
                 return $shortName.fromPointer(result);
               } finally {
                 free(activationFactory);
  
positive.code:         buffer.writeln('\n@override');
  
          // e.g. `int get Second` or `void AddHours(int hours)`
          final declaration = method.toString().split('{').first;
          buffer.writeln('$declaration => $fieldIdentifier.${method.shortForm};');
        }
      }
  
negative.code: 
  import 'utils.dart';
  import 'winrt_interface.dart';
  
  class WinRTClassProjection extends WinRTInterfaceProjection {
    WinRTClassProjection(super.typeDef);
  