This avoids a useless copy of the value, as most of the users (except one) actually just need a reference to the value.