should we be using ref in all cases where we are using id, or just in cases where an object is contained by another?