public void accept(IPojoVisitor visitor) {
   try {
     visitor.visit(this);
   } catch (Exception e) {
     throw org.whole.lang.exceptions.IWholeRuntimeException.asWholeException(
         e, this, visitor.getBindings());
   }
 }
 public void accept(IPojoVisitor visitor) {
   if (visitor.visitAdapter(this)) visitor.visit(this);
 }