public override Object Perform(Object obj) { Metadata target = (Metadata)obj; Scope <Object> vars = semanticOperationHandler.SemanticOperationVariableMap; Metadata mixinMetadata = (Metadata)vars.Get(mixin); target.AddMixin(mixinMetadata); return(null); }