---
title: "MovableContent"
description: "This class is used internally by [movableContentOf]."
type: "class"
---
## API Reference

> Source set: Common

```kotlin
public class MovableContent<P>(public val content: @Composable (parameter: P) -> Unit)
```

This class is used internally by [movableContentOf](/jetpack-compose/androidx.compose.runtime/runtime/functions/movableContentOf/api). Please see [movableContentOf](/jetpack-compose/androidx.compose.runtime/runtime/functions/movableContentOf/api) which has
documentation and example for how to use movable content. This class cannot be used directly.

A Compose compiler plugin API. DO NOT call directly.

An instance used to track the identity of the movable content. Using a holder object allows
creating unique movable content instances from the same instance of a lambda. This avoids using
the identity of a lambda instance as it can be merged into a singleton or merged by later
rewritings and using its identity might lead to unpredictable results that might change from the
debug and release builds.
