Indeed you are right. I will use static shifts. I will also add ALL_READ and ALL_WRITE aggregates which combine READ with BULK_READ and WRITE with BULK_WRITE.