Dynamic fields (`sui::dynamic_field`) allow adding and removing fields of arbitrary names and types to an existing on-chain object without upgrading module schemas.
move use sui::dynamic_field as df; df::add(&mut parent.id, b"custom_attribute", 100u64); let val: &u64 = df::borrow(&parent.id, b"custom_attribute");