```interface Property<T> object Primary : P...
# compose
j
Copy code
interface Property<T>

object Primary : Property<Button>

class Button(
	val text: String,
	vararg properties: Property<Button>
)