public Implementation(LoggingAspectTransformationInstance transformationInstance, MethodBodyTransformationContext context) : base(transformationInstance.AspectWeaver.AspectInfrastructureTask, context) { this.transformationInstance = transformationInstance; this.backendInstance = this.transformationInstance.parent.backend.CreateInstance(transformationInstance.AspectWeaverInstance); this.options = new ConfigurationOptions(this.transformationInstance.AspectWeaverInstance); this.argumentsFormatter = new MessageArgumentsFormatter(context); this.methodMappingWriter = context.MethodMapping.CreateWriter(); }