Miscellaneous utility classes for working with MSL-managed resources, objects, and meta-models.

## Package Specification

Generic utilities for working with EMF artifacts:

- {@link org.eclipse.gmf.runtime.emf.core.util.EObjectUtil} - for working with `EObject`s
- {@link org.eclipse.gmf.runtime.emf.core.util.ProxyUtil} - for working with proxy (unresolved) `EObject`s
- {@link org.eclipse.gmf.runtime.emf.core.util.ResourceUtil} - for working with `Resource`s
- {@link org.eclipse.gmf.runtime.emf.core.util.MetaModelUtil} - for introspecting the structure of meta-models
- {@link org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentLoadingEList} and {@link org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentWithInverseLoadingEList} - for implementing containment references that automatically load unloaded separate elements in a logical resource

This package also provides the following additional utilities:

- {@link org.eclipse.core.runtime.IAdaptable} support: the {@link org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter} class implements an `IAdaptable` that wraps an {@link org.eclipse.emf.ecore.EObject} to return it as the adapter for the `EObject` class. This is useful for passing EMF objects to APIs that consume adaptables
- {@link org.eclipse.gmf.runtime.emf.core.util.EObjectContainmentUtil} provides a variety of facilities for analyzing with EMF containment trees and `EClass` hierarchies

@canBeSeenBy %partners