in src/main/java/org/apache/sling/testing/junit/rules/instance/AbstractInstance.java [98:115]
protected <B extends SlingClient.InternalBuilder, T extends SlingClient> B getBuilder(Class<T> clientClass, URI url, String user, String password) {
Class<B> builderClass = getBuilderClass(clientClass);
B builder;
try {
Method create = builderClass.getMethod("create", URI.class, String.class, String.class);
builder = (B) create.invoke(null, url, user, password);
} catch (NoSuchMethodException e) {
return null;
} catch (IllegalAccessException e) {
return null;
} catch (InvocationTargetException e) {
return null;
}
// return the customized builder
return customize(builder);
}