public void Work(Input input) { Observation observation = instrument.Start(); try { worker.Work(input); instrument.Record(observation, input); } catch (Exception e) { instrument.Record(observation, e, input); } }