I have the following structure of program:
ConcreteCommandSender(instance 1) tries to send something over unmanaged resource, then FailProofCommand
ConcreteCommandSender(instance 1)
FailProofCommand