anchor.diff:          }
         }
   ''';
  -  }
   }
   
  -class DefaultGetProperty extends WinRTGetPropertyProjection {
  +class DefaultGetProperty extends WinRTGetPropertyProjection
  +    with DefaultMethodProjection {
     DefaultGetProperty(super.method, super.vtableOffset);
   
     @override
  -  String toString() {
  -    final valRef = returnType.dartType == 'double' ||
  -            returnType.dartType == 'int' ||
  -            returnType.dartType == 'bool' ||
  -            returnType.dartType.startsWith('Pointer')
  -        ? 'value'
  -        : 'ref';
  -    return '''
  +  String toString() => '''
         ${returnType.dartType} get $exposedMethodName {
           final retValuePtr = calloc<${returnType.nativeType}>();
   
  
positive.code:         }
        }
  ''';
    }
  }
  
negative.code: import '../../../../generator.dart';
  
  mixin DefaultMethodProjection on WinRTMethodProjection {
    String get valRef => returnType.dartType == 'double' ||
            returnType.dartType == 'int' ||
            returnType.dartType == 'bool' ||
            returnType.dartType.startsWith('Pointer')
        ? 'value'
        : 'ref';
  }
  
  class DefaultMethod extends WinRTMethodProjection with DefaultMethodProjection {
    DefaultMethod(super.method, super.vtableOffset);
  
    @override
    String toString() => '''
        ${returnType.dartType} $camelCasedName($methodParams) {
          final retValuePtr = calloc<${returnType.nativeType}>();
          $parametersPreamble
  