describe usage for fireAll
pass null instead of an empty object if data has never been set