Asset Client and BAM event publisher re fractor

Also the variable names should be meaningful as much as possible