added some support for headers being given to the caller
adding some simple objects that may be useful when creating business
objects that want a globally unique id