CBInventoryBroadcast * CBNewInventoryBroadcast(void (*onErrorReceived)(CBError error,char *,...)){
	CBInventoryBroadcast * self = malloc(sizeof(*self));
	if (NOT self) {
		onErrorReceived(CB_ERROR_OUT_OF_MEMORY,"Cannot allocate %i bytes of memory in CBNewInventoryBroadcast\n",sizeof(*self));
		return NULL;
	}
	CBGetObject(self)->free = CBFreeInventoryBroadcast;
	if(CBInitInventoryBroadcast(self,onErrorReceived))
		return self;
	free(self);
	return NULL;
}
CBInventoryBroadcast * CBNewInventoryBroadcast(CBEvents * events){
	CBInventoryBroadcast * self = malloc(sizeof(*self));
	CBGetObject(self)->free = CBFreeInventoryBroadcast;
	CBInitInventoryBroadcast(self,events);
	return self;
}