* API.
*/
public abstract class AbstractMessage implements Message {
public final void accept(MessageVisitor visitor) {
VisitorContext ctx = getVisitorContext();
MessageFragmentVisitor mfv = visitor.visitMessage(ctx, this);
if (mfv != null) {
List<MessageFragment> copy = new ArrayList<MessageFragment>();
for (MessageFragment fragment : getFragments()) {
copy.add(fragment);