We have these details objects for the same reason we now have drag details objects: future extensibility.