internal Result ReplaceObjectPointerByContext(Result target) { var reference = Type.SmartPointer.CheckedReference; return target.ReplaceAbsolute(reference, ObjectPointerViaContext); }