@Test
public void testSetterObject() throws Exception
{

  createSetter(fqcn, "innerObj.objVal", Object.class).set(testObj, fqcn);
  assertSame(fqcn, innerObj.objVal);
  createSetter(innerObjClass, "objVal", Object.class).set(innerObj, innerObjClass);
  assertSame(innerObjClass, innerObj.objVal);
  createSetter(innerObjClass, "protectedObjVal", Object.class).set(innerObj, innerObjClass);
  assertSame(innerObjClass, innerObj.protectedObjVal);
  createSetter(innerObjClass, "privateObjVal", Object.class).set(innerObj, innerObjClass);
  assertSame(innerObjClass, innerObj.getPrivateObjVal());
}