Is this really a good idea? `apply` usually does not modify the object you called it on. Maybe we should call this `set` or `update`.