Added onExceed and onUnexceed callbacks

Also changing everything to be camelcase instead of mixing and matching.