You are offloading decisions to the consumer, decisions that the consumer shouldn't have to take. They should be solved by systems design already.