# Extensions

**Extensions** represent any arbitrary object, whose content and semantics is defined by a third-party extension, and are one of the [5 types of pushable object](objects).

## Schema

- type: "extension"
- self: uri(extension) required
- extension: uri
- [other keys as defined by the extension]