Tracking Changes
For all objects, a hasChanges method is available
to check if there have been any modifications which have occurred to the object
and any containing objects.
This method can be used to check for changes and only publish a business rule group if it has items which changed.