throw new IllegalArgumentException(String.format("Class %s defines an interface, not a base class.",
baseClass.getName()));
String name = String.format("$PlasticProxy$%s_%s", baseClass.getSimpleName(), PlasticUtils.nextUID());
PlasticClassTransformation transformation = pool.createTransformation(baseClass.getName(), name);
callback.transform(transformation.getPlasticClass());
return transformation.createInstantiator();
}