3 different implementations of method instrumentation and a unit test