private EntityBinding[] getPreOrderSubEntityBindingClosure(
     boolean includeThis, EntityBinding[] results) {
   if (includeThis) {
     results = ArrayHelper.join(results, this);
   }
   for (EntityBinding subEntityBinding : subEntityBindings) {
     results = subEntityBinding.getPreOrderSubEntityBindingClosure(true, results);
   }
   return results;
 }