code: @Override
      public List<EntityDeclaration> getEntities()
      {
          if (mEntities == null && (mSubset != null)) {
              /* Better make a copy, so that caller can not modify list
               * DTD has, which may be shared (since DTD subset instances
               * are cached and reused)
               */
              mEntities = new ArrayList<EntityDeclaration>(mSubset.getGeneralEntityList());
          }
          return mEntities;
      }
docs: /*
  ///////////////////////////////////////////////////
  Accessors
  ///////////////////////////////////////////////////