{
          if (genPackageItemProvider == null)
          {
            genPackageItemProvider = new GenPackageItemProvider(this)
              {
                @Override
                public Collection<EStructuralFeature> getChildrenFeatures(Object object)
                {
                  return supportsNestedPackages() ?
                    Collections.<EStructuralFeature>singleton(GenModelPackage.Literals.GEN_PACKAGE__NESTED_GEN_PACKAGES) :
                    Collections.<EStructuralFeature>emptyList();
                }
              };
          }
          return genPackageItemProvider;
        }