VAL_BODY_AGAIN, then the body will be reevaluated. If doAfterBody()
 returns Tag.SKIP_BODY, then the body will be skipped and doEndTag() will be evaluated instead.

 <p>
 <B>Properties</B> There are no new properties in addition to those in Tag.

 <p>
 <B>Methods</B> There is one new methods: doAfterBody().

 <p>
 <B>Lifecycle</B>

 <p>
 Lifecycle details are described by the transition diagram below. Exceptions that are thrown during the computation of
 doStartTag(), BODY and doAfterBody() interrupt the ex