make OperationPattern Disposable