When is an object using, vs. based-on an object?