# Package freemarker.ext.util

Various classes used by `freemarker.ext` but might be useful outside it too.

See: Description

Interface Summary
ModelFactory: Interface used to create various wrapper models in the `ModelCache`.
WrapperTemplateModel: A generic interface for template models that wrap some underlying object, and wish to provide access to that wrapped object.

Class Summary
IdentityHashMap: A variant of `HashMap` that uses `System.identityHashCode(Object)` for hashing, and reference comparison instead of `Object.equals(Object)`.
ModelCache: Internally used by various wrapper implementations to implement model caching.

## Package freemarker.ext.util Description

Various classes used by `freemarker.ext` but might be useful outside it too.