message: reapply given for transfer
diff: * limitations under the License.
  */
  -import {TransferTransaction as TransferTransactionLibrary, VerifiableTransaction,} from 'nem2-library';
  +import { TransferTransaction as TransferTransactionLibrary, VerifiableTransaction } from 'nem2-library';
  import { Address } from '../account/Address';
  import { PublicAccount } from '../account/PublicAccount';
  import { NetworkType } from '../blockchain/NetworkType';
  @@ -101,4 +101,28 @@ export class TransferTransaction extends Transaction {
  .addMessage(this.message)
  .build();
  }
  +
  + /**
  + * @description re-aplly a given value to the transaction in an immutable way
  + * @param {Deadline} deadline
  + * @returns {Transaction}
  + * @memberof Transaction
  + */
  + public reaplygiven(newDeadline: Deadline): TransferTransaction {
  +
  + if (this.isUnannounced) {
  + return new TransferTransaction(
  + this.networkType,
  + this.version,
  + newDeadline,
  + this.fee,
  + this.recipient,
  + this.mosaics,
  + this.message,
  + this.signature,
  + this.signer);
  + } else {
  + throw new Error('Should not modify an announced transaction');
  + }
  + }
  }
  