// First, compute how much capacity the leaders have.
int leaderSpaceAvailable = 0;
final Iterator<OrderedTreeNode> iterator =
this.postOrderDescendantIterator();
while (iterator.hasNext()) {
final OrderedTreeNode object = iterator.next();
if (object instanceof LeaderArea) {
final LeaderArea leader = (LeaderArea) object;
if (unusedSpace > 0) {
leaderSpaceAvailable += leader.traitLeaderLengthMax()
- leader.getProgressionDimension();