In particular, what is needed is a system that defines software objects such that new classes can be added by leveraging known definitions, such that an older version of a device will recognize and process some part of the new object classes without faulting.