public Patch(IPatch parent, ReadOnlyCollection <ILOp> ops, ReadOnlyCollection <Guard> guards) { Parent = parent.AssertNotNull(); Ops = ops.AssertNotNull(); Guards = guards.AssertNotNull(); }