private Method buildSetter(Class rootClass, ClassFab classFab, String expression, String[] terms)
{
BodyBuilder builder = new BodyBuilder();
builder.begin();
builder.addln("%s root = (%<s) $1;", ClassFabUtils.getJavaClassName(rootClass));
String previousStep = "root";
Class activeType = rootClass;
for (int i = 0; i < terms.length - 1; i++)