class MasterInstrumenter extends CompositeInstrumenter {

  @Override public Object createInstrumentedProxy(Test test,
                                                  Recorder recorder,
                                                  Object target)
    throws NotWrappableTypeException {

    if (target == null) {
      throw new NotWrappableTypeException("Can't wrap null/None");
    }

    final Object result = super.createInstrumentedProxy(test, recorder, target);

    if (result != null) {
      return result;
    }

    throw new NotWrappableTypeException("Failed to wrap " + target);
  }

  public  MasterInstrumenter(List<Instrumenter> instrumenters);

}