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