func DeriveMutable(body Mutable, base *ID, derivableType byte) ID {
	id := ID{idVersion, body.Type(), derivableType}
	copy(id[3:], base[2:17])

	return id
}
// DeriveMutable returns a ID for a mutable object based on another ID.
DeriveMutable returns a ID for a mutable object based on another ID.
// DeriveMutable returns a ID for a mutable object based on another ID .
func DeriveMutable(body Mutable, base *ID, derivableType byte) ID {
	id := ID{idVersion, body.Type(), derivableType}
	copy(id[3:], base[2:17])
	return id
}
func DeriveMutable ( body Mutable , base * ID , derivableType byte ) ID { id := ID { idVersion , body . Type ( ) , derivableType } copy ( id [ 3 : ] , base [ 2 : 17 ] ) return id }
DeriveMutable returns a ID for a mutable object based on another ID.
DeriveMutable returns a ID for a mutable object based on another ID .