Serialize basic, immutable properties of the interactive definition

[#43328491]
Update required component interface, implement it in button component

[#43328491]