Box to = boxArgs.size()==3 ? boxArgs.get(2) : new BoxWord(argument, " ", 0L);
BoxList boxList = new BoxList(argument, settings);
boxList.nextHorizontalPath(new Box[]{to});
boxList.nextHorizontalPath(new Box[]{subject, verticalBar2});
boxList.nextHorizontalPath(new Box[]{from});
boxList.nextVerticalPath(new Box[]{subject});
boxList.nextVerticalPath(new Box[]{verticalBar2});
boxList.nextVerticalPath(new Box[]{to, from});
subject.setProperty(Box.RIGHT_ALIGN|Box.Y_CENTRE_ALIGN);
from.setProperty(Box.LEFT_ALIGN|Box.BOTTOM_ALIGN|Box.SMALL_FONT);
to.setProperty(Box.LEFT_ALIGN|Box.TOP_ALIGN|Box.SMALL_FONT);