func NewMutable(body Mutable) (ID, error) {
	id := ID{idVersion, body.Type()}
	_, err := rand.Read(id[2:])
	if err != nil {
		return ID{}, err
	}
	return id, nil
}
// NewMutable returns a new ID for a mutable object.
NewMutable returns a new ID for a mutable object.
// NewMutable returns a new ID for a mutable object .
func NewMutable(body Mutable) (ID, error) {
	id := ID{idVersion, body.Type()}
	_, err := rand.Read(id[2:])
	if err != nil {
		return ID{}, err
	}
	return id, nil
}
func NewMutable ( body Mutable ) ( ID , error ) { id := ID { idVersion , body . Type ( ) } _ , err := rand . Read ( id [ 2 : ] ) if err != nil { return ID { } , err } return id , nil }
NewMutable returns a new ID for a mutable object.
NewMutable returns a new ID for a mutable object .