# All Classes

All Classes Interface Summary Class Summary Exception Summary
AbstractRuntimeObjectModel: Default abstract implementation of `RuntimeObjectModel`.
ObjectModel: The `ObjectModel` class provides various static models for object conversion and object property resolution.
ProviderOutcome: Result returned by a `UseProvider`.
Record<T>: A `Record` is a key-value immutable object understood by the HTL runtime, used for abstracting complex objects like Sightly templates (declared with the `data-sly-template` block element) or objects that need to be translated from Java to JavaScript and back.
RenderContext: The `RenderContext` defines the context for executing HTL scripts.
RenderUnit: Basic unit of rendering.
RenderUnit.FluentMap
RuntimeExtension: A `RuntimeExtension` represents a HTL runtime construct that provides some processing capabilities for the various `data-sly-*` block elements.
RuntimeObjectModel: The `RuntimeObjectModel` provides various utility object inspection & conversion methods that can be applied to runtime objects when executing HTL scripts.
SightlyException: Exceptions caused by the HTL engine.
Use: The `Use` interface can be implemented by Java objects which are instantiated as part of processing `data-sly-use` attributes.
UseProvider: A `UseProvider` instantiates objects for the Use-API.